Git合并提交

我是新来的git(并享受很多!)。 在一个新的分支发展,我不断承诺我的应用程序的各种发展“国家”。 现在我必须检查它的审查,但不希望一切都在不同的提交(不同的评论和ID)。

我怎么能像所有的改​​变一样推动所有的变化呢?

git rebase -i HEAD~5 

允许你交互地select5个最后提交中的哪一个join到一个; 从我头顶开始,编辑器就是这样的

 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(最新的)

我认为保持“微型提交”是一个好主意。 您可以在function前的最近一次提交到当前HEAD之间进行比较,以查看您可以发送以供查看的完整差异。