【发布时间】:2017-01-25 00:42:11
【问题描述】:
每当我使用git cherry-pick 并且出现冲突时,在解决冲突并运行git cherry-pick --continue 后,提交消息都会添加一个Conflicts: 部分,如下所示:
<The original commit message>
Conflicts:
<path of first file that had a conflict>
...
<path of last file that had a conflict>
# The usual comment with instructions
Conflicts: 部分没有被注释掉,所以如果保持不变,它将成为樱桃挑选提交的实际提交消息的一部分。
所以,关于这个的两个问题:
为什么这部分有用?如果我解决了冲突,为什么它们存在的事实是相关的?
有没有办法禁用此行为?我觉得每次都必须手动删除该部分很烦人。
编辑:由于评论表明行为可能取决于 git 的版本:我使用的是 git 2.1.4,这是 Debian stable 存储库中存在的版本。
【问题讨论】:
-
较新版本的 Git 将这些行放在注释部分,因此它们不会成为消息的一部分。这些行记录了哪些文件有冲突。当人们想知道合并期间发生了什么时,它可能会很有用。
标签: git version-control cherry-pick