gpt4 book ai didi

Git:在最新提交之前还原功能分支中的所有提交

转载 作者:太空狗 更新时间:2023-10-29 14:26:55 24 4
gpt4 key购买 nike

我有一个分支由于在我们的主分支中强制推送而导致提交历史错误。基本上我在这个分支历史中有以下提交:A、B、C、D、E,其中 E 应该保留,但 ABCD 应该被删除。在这些提交被强制从主源删除之前,由于主 merge 到分支中而添加了它们。我怎样才能做到这一点?

如果 A 是要保留的那个,我可以 git reset --hard A 但这是另一个方向....

最佳答案

# make a backup of the current state of your branch
git branch backup your_branch

# reset to the commit prior to A
git reset --hard A^

# then re-apply E
git cherry-pick E

将是一种方法来做到这一点。 Rebase 是另一个(参见关于该主题的 msanford's very detailed answer)

关于Git:在最新提交之前还原功能分支中的所有提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54310810/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com