You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Egit中编辑merge-commit(合并提交)的提交信息?

问题

我已经给master分支配置了强制生成合并提交的Git规则:

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

在终端执行git checkout master后再运行git merge dev,Git会自动打开编辑器让我输入自定义的合并提交信息。但在Egit里:

  • 检出master分支后,在历史中右键点击dev分支选“Merge”,没有弹出编辑提交信息的对话框;
  • 用“Team”/“Merge...”上下文菜单合并时,同样跳过了编辑步骤。

所有合并提交都直接用默认的“Merge branch into ”信息,只能事后通过“modify/reword”修改,这不是我想要的操作方式。请问Egit里遗漏了什么配置,才能让合并时可以编辑提交信息,优化提交历史的可读性?

在Egit里需要单独开启合并时编辑提交信息的配置,步骤如下:

  • 打开Eclipse的偏好设置(Windows/Linux:菜单栏点Window → Preferences;Mac:Eclipse → Settings)
  • 依次展开Team → Git → Configuration
  • 切换到Repository Settings标签,选中你的目标仓库,点击Add Entry
  • 添加配置项:
    • 键(Key):merge.commit
    • 值(Value):true
  • 保存配置后,再用Egit执行合并操作,就会弹出提交信息编辑对话框,你可以自定义合并提交的描述了。

如果需要只针对master分支生效,也可以在分支配置里添加merge.commit=true,不过仓库级的merge.commit=true已经能满足需求,确保非快进合并时触发提交信息编辑流程。

内容的提问来源于stack exchange,提问作者fpierrat

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.02 04:24:52