如何配置GitHub仓库B使git merge时显示默认提交信息?
解决仓库B合并分支不显示默认提交信息的问题
检查当前仓库的Merge配置
先在仓库B的本地目录下执行以下命令,查看当前的merge相关配置:
git config --list | grep merge
针对不同场景的配置方案
场景1:默认使用Fast-Forward合并(无Merge Commit)
如果输出包含merge.ff=true(Git默认设置),此时合并分支会直接快进,不会生成带有Merge branch 'dev'的合并提交,自然不会显示默认信息。
解决方法:设置仓库B默认创建Merge Commit,禁用Fast-Forward:
git config merge.ff false
之后执行git merge dev时,会自动生成带默认信息的合并提交,同时打开编辑器让你确认或修改该信息。
场景2:已生成Merge Commit但不显示默认编辑界面
如果已经禁用了Fast-Forward,但merge时没有弹出编辑器显示默认信息,可能是配置了自动跳过编辑步骤:
- 检查
merge.edit配置:
如果输出为git config merge.editno,设置为yes:git config merge.edit yes - 检查是否有自定义提交模板覆盖了默认信息:
如果配置了commit.template,会使用模板内容而非Git默认的合并信息,可取消该配置:git config --unset commit.template
场景3:临时强制显示默认信息(单次生效)
如果不想修改仓库配置,也可以在每次合并时手动指定参数:
git merge --no-ff --edit dev
--no-ff确保生成Merge Commit,--edit强制打开编辑器显示默认合并信息。
内容的提问来源于stack exchange,提问作者amkay
相关产品推荐
相关产品推荐

