git:如何“整合”本地提交

时间:2012-04-15 00:33:44

标签: git version-control git-push git-commit

我喜欢在处理某些代码时经常(甚至随机)提交,因为如果我搞砸了某个地方,我总是可以回滚我的更改。

但是,当我决定将所有更改推送到主存储库时,我不希望人们看到所有随机提交,因为其中一些对他们来说实际上毫无意义,并且它使更改树不必要地长。

在推送之前,如何“整合”所有本地提交?

3 个答案:

答案 0 :(得分:5)

你可以通过rebase和压缩你不需要的提交来组合你的提交。

参考:http://gitready.com/advanced/2009/02/10/squashing-commits-with-rebase.html

答案 1 :(得分:2)

执行interactive rebase,这样可以让您在推送之前重新排序,压缩和编辑对您心脏内容的提交。

答案 2 :(得分:2)

git rebase -i

将提示交互式编辑器。

将要整合的所有提交更改为“压缩”

退出编辑器