如何使用EGit编辑合并提交信息?

编程语言 2026-07-09

我正在把一个分支合并回主分支。
我设置了以下git配置以强制使用合并提交:

[branch "master"]
    mergeOptions = --no-ff

在命令行中执行 git checkout master 后再执行 git merge dev 时,Git会打开一个编辑器让我输入合适的合并提交信息。

在Egit:

  • 当在历史记录中对分支 dev 右键点击(当前检出的是 master),然后选择“Merge”时,似乎没有弹出允许我编辑提交信息的对话框。
  • 同样在使用“Team/Merge...”上下文菜单时,缺少编辑步骤。

所有合并提交都会得到相同的默认消息“Merge branch into ”。
我只能在之后对其进行“修改/重写”,这显然不是应该的做法。

在Egit的配置中我错过了什么,以至于没有机会编辑提交信息?
一种在初看时就更有用的历史记录的东西,而不是这样:
截图 (简化的历史记录,勾选了“仅显示第一父提交”)

解决方案

我终于弄清楚了:

  • 当在历史记录中对分支dev右键点击(当前检出的是master),然后选择“Merge”时,似乎没有弹出允许我编辑提交信息的对话框。

这里似乎没有解决办法,但...

  • 同样在使用“Team/Merge...”上下文菜单时缺少编辑步骤

……我的这句话并不正确:我忽略了这个选项:

截图:“Team/Merge...”对话框

勾选后,合并提交会被暂存但尚未提交,因此可以在暂存视图中编辑提交信息。

站内所有文章版权归属LeftHeroAI导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。

相关文章