将许多提交压缩为更少但更大的提交

Jam*_*mes 14 git

我git-commit我每小时做的一切.这很好,但我最终提交太多提交.

我希望能够清除它,而不是:

1 hour ago
2 hours ago
.
23 hours ago
24 hours ago
Run Code Online (Sandbox Code Playgroud)

我只是喜欢:

1 hour ago
2 hours ago
1 day ago
7 days ago
Run Code Online (Sandbox Code Playgroud)

等等

目前每小时我做:

git-add .
git-commit -a
Run Code Online (Sandbox Code Playgroud)

如何删除某些提交?我不想撤消任何更改.我只是不在乎有这么多要点才能恢复.我想在过去几个小时内提交很多提交,但之后只有少数提交(过去一天,一周,一个月等等或我保留的其他主要观点).

Abi*_*ern 29

看看git rebase -i命令.这可以让你"压缩"提交到更大的提交,这看起来像你想要做的.

  • 有关如何使用rebase压缩提交的文本版本:http://gitready.com/advanced/2009/02/10/squashing-commits-with-rebase.html (7认同)