直到今天,我一直在向我添加提交消息Merge branch 'name_of_branch' into 'name_of_branch'
。它还添加了一个非常酷的冲突列表。但是现在当我合并一个有冲突的分支时,消息就不存在了。
如何重新启用它?
我想做的更多 - 与此处How to avoid "Merge branch 'name_of_branch' in commit messages?的问题相反。
答案 0 :(得分:0)
任何 git merge
都会为最终提交设置默认日志消息。 “默认默认值”,即如果不使用自己的默认值或显式内容覆盖内置默认值,则包括 1 分支名称,除非合并到{ {1}}只包含一个非master
分支名称。
然而,实际的消息本身取决于几个项目(其中一个我已经提到过):
master
,还是让git merge
为您运行?git pull
选项?--squash
?master
选项,或将--log
配置为整数值还是merge.log
?true
?另请参阅the git fmt-merge-msg
documentation以及the git merge
documentation。
如果您以交互方式编辑合并消息 - 这是默认设置 - 您有机会根据自己的喜好对其进行修改。您的merge.branchdesc
和prepare-commit-msg
挂钩也有机会修改消息;见the githooks documentation。 git interpret-trailers
command在提交消息钩子中也很有用(参见文档中的示例)。
1 “全部”,用于章鱼合并;但大多数合并只涉及两个分支名称。当然,在使用原始提交哈希时,没有可用的分支名称。