如何压缩非顺序提交

How to squash non-sequential commits

我有一个功能分支,我一直在做这个工作并在整个过程中在保存点提交。在此过程中,我不得不将开发分支合并到我的功能分支中,以获取其他开发人员所做的一些错误修复。所以我的提交历史看起来像这样:

我想压缩所有 "In progress" 提交,但保留合并提交。我如何使用命令行或 TortoiseGit 来做到这一点?

如评论中所述,您可以使用 git rebase 保留合并选项。然后重新排序提交并压缩它们