git reset后如何重新提交现有提交

时间:2018-03-22 05:47:07

标签: git

我在Git历史上有很多提交: A-> B-> C-> D-> E-> F-&GT克 我已经完成git重置以删除大量的最后提交并根据以下答案保留历史记录:Revert to a commit by a SHA hash in Git? git reset --hard C git reset --soft HEAD @ {1} git commit -m"在f414f31"恢复到项目状态 所以,在这一点上我有一个历史: A-> B-> C-> D-> E-> F-> G-> H其中H提交反转D-> E-> F-> G

现在我希望E提交带回来。但是,如果我基于E commit创建一个新的pull请求,它会告诉主分支与E commit同步,并且没有任何提交。 我希望,因为E是重置的提交之一,能够重新提交它。最好的方法是什么? (我确实有超过4次提交要恢复,逐一恢复会很乏味)

1 个答案:

答案 0 :(得分:1)

你可以试着挑选E提交。 见https://git-scm.com/docs/git-cherry-pick

另一种选择是基于C创建分支,然后选择E并创建PR。