8

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

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

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

4

3 回答 3

5

您可以通过变基和压缩您不需要的提交来组合您的提交。

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

于 2012-04-15T01:12:22.417 回答
2

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

于 2012-04-15T00:56:39.020 回答
2

git rebase -i

将提示一个交互式编辑器。

将您要合并的所有提交更改为“壁球”

退出编辑器

于 2012-04-15T00:59:47.023 回答