我怎样才能覆盖 TortoiseGit 中挤压合并的默认(长)提交消息?

How can I override the default (long) commit message on a squash merge in TortoiseGit?

我们团队的大多数人都在使用 TortoiseGit。我们在分支上进行功能开发,并在将分支返回到 master 之前将 master 合并到功能分支(和测试)。我们告诉人们做一个壁球合并来保持历史清洁。 (也许这是我们的错误?)

而不是默认的提交消息(自分支开始或上次合并以来来自 master 的所有提交消息的串联),我们希望能够编写更短的提交消息(基本上,说这是一个压缩合并然后描述任何显着的冲突解决方案)。问题是对于 squash 合并,TortoiseGit 不允许编辑提交消息。

有没有办法改变 TortoiseGit 中的这种行为——在提交消息可编辑的情况下进行挤压合并?我知道我们可以从命令行执行此操作(我经常自己做),但一些团队成员更喜欢 GUI,如果可以的话,我希望能够用它来支持他们。

您可以在合并对话框中选中 "No commit"(以及挤压),然后打开提交对话框以编辑 pre-filled 提交文本。

PS:您可能还对以下内容感兴趣:。当压扁一个丢失的历史时,你也会通过变基和 non-fast-forward 合并得到一个干净的历史。