2012-04-15 46 views
8

我喜欢在某些代码上工作时经常(甚至是随机)提交,因为如果我搞砸了某个地方,我总是可以回滚我的更改。但是,当我决定将所有更改推送到主存储库时,我不喜欢人们看到所有的随机提交,因为其中一些提交对他们来说真的没有意义,并且它使得更改树不必要的冗长。git:如何“巩固”本地提交

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

+3

正确的术语是 “挤压” 承诺。这应该可以帮助你找到你正在寻找的答案。 – 2012-04-15 00:45:13

+2

我不是100%确定这是否是你正在做的事情,但听起来你可能正在'master'上开发(或任何主要分支为你)。如果这是发生的情况,那么您可能应该优先使用分支,而不是以下所述的重新分配方法。见Scott Chacon的书:http://progit.org/book/ch3-4.html – msandiford 2012-04-15 01:41:28

+0

^^他说了什么。 – oyalhi 2016-04-14 06:31:24

回答

2

做一个interactive rebase,它可以让你在推送前重新排序,压缩并编辑提交到你心中的内容。

2

git rebase -i

交互式编辑器会被提示出来。

改变这一切承诺要合并到“南瓜”

退出编辑

+0

请注意,您还必须指定最后一个提交_before_您要压缩的提交ID:'git rebase -i ' – mklement0 2016-07-13 22:35:30