如何在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
- 键(Key):
- 保存配置后,再用Egit执行合并操作,就会弹出提交信息编辑对话框,你可以自定义合并提交的描述了。
如果需要只针对master分支生效,也可以在分支配置里添加merge.commit=true,不过仓库级的merge.commit=true已经能满足需求,确保非快进合并时触发提交信息编辑流程。
内容的提问来源于stack exchange,提问作者fpierrat
相关产品推荐
相关产品推荐

