Git:压缩一系列提交,而不在其他地方平展历史记录



我有一个历史混乱的项目,你看得越远,它就越混乱。我试图做的是保留所有内容,直到特定的提交,并从该提交开始压缩所有内容。因此,在下面的方案中,我想保持A和B之间的所有内容,并压缩B和C之间的所有内容:

A-...-B-...-C

不幸的是,在进行交互式变基时,我似乎最终会在此过程中扁平化整个历史,这并不理想。我仍然希望看到 A 和 B 之间的分支和合并。有什么直接的方法可以做到这一点吗?我错过了一些非常简单的东西吗?

你应该写

$ git rebase -i HEAD~N

其中 N 是 B 和 C 之间的提交次数。

您应该将其他每个提交压缩到 C 中。 在你重定基址的分支上,你将保留 A 和 B 之间的所有提交。

另请参阅本教程:http://pcottle.github.io/learnGitBranching/。

相关内容

最新更新