“git cherry-pick”添加“Conflicts:”行来提交消息

时间:2017-01-25 00:42:12

标签: git version-control cherry-pick

每当我使用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:部分未被注释掉,因此如果保持不变,它将成为樱桃挑选提交的实际提交消息的一部分。

所以,有两个问题:

  1. 为什么这部分有用?如果我解决了冲突,为什么它们存在相关的事实?

  2. 有没有办法禁用此行为?我觉得每次都要手动删除该部分很烦人。

  3. 编辑:由于评论表明行为可能依赖于git的版本:我正在使用git 2.1.4,这是Debian stable的存储库中存在的版本。

1 个答案:

答案 0 :(得分:0)

对于你的问题:

  1. 主要是因为还存在冲突。您可以使用git status进行检查。如果存在冲突,则应修改并保存冲突文件,然后使用git add .git commit。您也可以将git更新到最新版本。

  2. 是的,您可以使用-X自动解决冲突。例如git cherry-pick SHA -X [ours|theirs]ours表示保持对当前分支的更改,theirs表示保持对SHA的更改。