Git:从几个特定的​​提交创建分支,这些提交按顺序但在数百个其他提交之间

时间:2017-04-26 00:02:05

标签: git github

所以我有一个分支,我皇室搞砸了,它现在有超过300个提交,我可以看到属于其他分支的旧提交,这些提交已经掌握了。

我基本上只是希望分支在我打破它之前看起来像它。如果需要,我也可以创建新的,我只想再次推动分支,它必须像最初的10次提交一样。

意思是我希望它从特定提交开始,并以特定提交结束。这些提交目前在有问题的分支上,它们也是直接在彼此之后,它们之前只有300个提交,但我不想要。

1 个答案:

答案 0 :(得分:1)

您可以按照以下步骤操作。

  1. 在所需的提交中创建一个新分支,您需要启动相关分支,然后查看它。

  2. Cherry以正确的顺序挑选你在分支中实际需要的每个提交,因为你需要的提交只有10个,这很容易。

  3. 将有问题的分支硬重置为新分支现在指向的提交。

  4. 如果你的分支中有大量的提交,你需要删除少量的提交,你可以在上面的第1步之后以交互方式将所讨论的分支(git rebase -i)重新绑定到新的分支上(它会以交互方式询问您需要添加的提交,并提交您需要忽略的内容)。

    在你开始之前,最好在你所指向的分支的同一个提交中创建一个新的分支,这样你就可以轻松恢复,如果你搞砸了。在开始之前备份完整的存储库也是一个好主意。