将一个提交移动到所有提交的顶部

时间:2015-01-26 10:09:16

标签: git

我已提交了CM,然后应用了多个补丁P1P2。 所以我的历史看起来像是

C1-C2-CM-P1-P2

其中C1C2是之前的两次提交。

问题是我忘了为我的提交创建补丁。 如何将我的提交CM移到提交的顶部?历史应该是

C1-C2-P1-P2-CM

3 个答案:

答案 0 :(得分:12)

如果你还没有推动你的分支,你可以做一个互动的rebase:

git rebase -i C2

然后,您可以将提交重新排序为P1-P2-CM,并在C2之上重新应用它们。

答案 1 :(得分:5)

您可以使用rebase -i

$ git rebase -i HEAD~5

它将使用最新的5次提交打开您的文本编辑器。按所需顺序对提交重新排序,然后保存并关闭。

答案 2 :(得分:2)

执行git rebase -i C1,然后在弹出的编辑器中重新排序提交,保存并退出。如果没有冲突或事情,它会重新排序。