Git合并提交

时间:2011-02-08 17:45:28

标签: git git-merge

我是git的新手(很享受它!)。在新分支开发的同时,我不断承诺我的应用程序的各种开发“状态”。现在我必须检查它以供审查,但不希望所有内容都进入不同的提交(不同的注释和ID)。

如何推动所有更改,就像第一次一样?

2 个答案:

答案 0 :(得分:49)

git rebase -i HEAD~5

允许您以交互方式选择要加入的最后5个提交中的哪一个;在我的头顶,它打开编辑器与这样的

pick xxxx commit1
pick xxxx commit2
pick xxxx commit3
pick xxxx commit4
pick xxxx commit5

你将其改为

pick xxxx commit1
squash xxxx commit2
squash xxxx commit3
squash xxxx commit4
pick xxxx commit5

导致剩下两个提交:第一个提交组合提交1 - 4,提交5(最新一个提交)保留

答案 1 :(得分:5)

我认为保持“微提交”是个好主意。您可以在功能之前的最后一次提交到当前HEAD之间执行差异,以查看可以发送以供审阅的整个差异。