压缩相隔几个月的提交

Squishing commits that are a few months apart

我有一个 git 分支,我一直在定期处理它。现在可以转到 github 并打开拉取请求。

然而,如果这样做,我将有八到十次持续数月的提交。我个人并不介意,但审阅者喜欢让我们尽可能多地压缩提交。

就我个人而言,我只压缩过连续的提交、修改消息等等。在这种情况下,有没有一种好的方法来压缩,其中提交是非连续的,并且与来自 master 的定期合并的提交交错?

您可以检出一个新分支,挑选相关提交到该分支(必要时解决合并冲突),然后将这些(现在连续的)提交压缩为一个。

免责声明:我还没有实际尝试过,可能还有更优雅的方法。