我喜欢在某些代码上工作时经常(甚至是随机)提交,因为如果我搞砸了某个地方,我总是可以回滚我的更改。但是,当我决定将所有更改推送到主存储库时,我不喜欢人们看到所有的随机提交,因为其中一些提交对他们来说真的没有意义,并且它使得更改树不必要的冗长。git:如何“巩固”本地提交
如何在我推送之前“合并”所有本地提交?
我喜欢在某些代码上工作时经常(甚至是随机)提交,因为如果我搞砸了某个地方,我总是可以回滚我的更改。但是,当我决定将所有更改推送到主存储库时,我不喜欢人们看到所有的随机提交,因为其中一些提交对他们来说真的没有意义,并且它使得更改树不必要的冗长。git:如何“巩固”本地提交
如何在我推送之前“合并”所有本地提交?
您可以通过底垫和挤压你不需要的那些结合你提交。
参考,这样的:http://gitready.com/advanced/2009/02/10/squashing-commits-with-rebase.html
我们通常会删除仅链接的答案。你能[编辑]并添加一些细节? – Will 2012-04-16 13:51:42
做一个interactive rebase,它可以让你在推送前重新排序,压缩并编辑提交到你心中的内容。
git rebase -i
交互式编辑器会被提示出来。
改变这一切承诺要合并到“南瓜”
退出编辑
请注意,您还必须指定最后一个提交_before_您要压缩的提交ID:'git rebase -i
正确的术语是 “挤压” 承诺。这应该可以帮助你找到你正在寻找的答案。 – 2012-04-15 00:45:13
我不是100%确定这是否是你正在做的事情,但听起来你可能正在'master'上开发(或任何主要分支为你)。如果这是发生的情况,那么您可能应该优先使用分支,而不是以下所述的重新分配方法。见Scott Chacon的书:http://progit.org/book/ch3-4.html – msandiford 2012-04-15 01:41:28
^^他说了什么。 – oyalhi 2016-04-14 06:31:24