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