我喜欢在处理某些代码时经常(甚至随机)提交,因为如果我搞砸了某个地方,我总是可以回滚我的更改。
但是,当我决定将所有更改推送到主存储库时,我不希望人们看到所有随机提交,因为其中一些对他们来说实际上毫无意义,并且它使更改树不必要地长。
在推送之前,如何“整合”所有本地提交?
答案 0 :(得分:5)
你可以通过rebase和压缩你不需要的提交来组合你的提交。
参考:http://gitready.com/advanced/2009/02/10/squashing-commits-with-rebase.html
答案 1 :(得分:2)
执行interactive rebase,这样可以让您在推送之前重新排序,压缩和编辑对您心脏内容的提交。
答案 2 :(得分:2)
git rebase -i
将提示交互式编辑器。
将要整合的所有提交更改为“压缩”
退出编辑器