【发布时间】:2017-06-24 17:02:55
【问题描述】:
注意:这是对我之前的帖子(现已删除)的改写。重新措辞旨在使帖子具有不同的重点。
在运行git cherry-pick 时,git 报告存在冲突。我解决了冲突,然后运行git cherry-pick --continue。此时,$GIT_EDITOR 弹出了一个 COMMIT_EDITMSG 缓冲区,其中预先填充了精选提交的原始消息以及一些附加信息,其中包括警告:
# It looks like you may be committing a cherry-pick.
# If this is not correct, please remove the file
# .git/CHERRY_PICK_HEAD
# and try again.
我检查了如果我“删除”(实际上只是暂时重命名).git/CHERRY_PICK_HEAD 文件会发生什么。这产生的直接外部影响是从我的git-aware 提示中删除了|CHERRY-PICKING 指示。
除了提示中的这种变化,以及COMMIT_EDITMSG 缓冲区中预先填充的信息可能存在一些差异之外,在有或没有.git/CHERRY_PICK_HEAD 文件的情况下执行提交会有什么不同?
更准确地说,我在这里尝试比较两种情况。
在第一个场景中,我运行
% git cherry-pick --continue
...并且(忽略前面引用的警告)我照常进行提交。
在第二种情况下,我运行
% rm .git/CHERRY_PICK_HEAD
% git commit
...然后像往常一样继续提交。
(假设我在两种情况下使用相同的提交消息。)
这两种情况的最终结果有何不同?
【问题讨论】:
标签: git cherry-pick git-cherry-pick