"可能由于冲突解决"在空的挑选消息中意味着什么?

yur*_*s87 6 git

当您尝试挑选已在当前分支中的提交时,该消息

The previous cherry-pick is now empty, possibly due to conflict resolution.
Run Code Online (Sandbox Code Playgroud)

将会显示.

这个意思很清楚.

但是,该消息显然涵盖了其他一些情况,我不理解另一种情况 - 可能是由于解决冲突. 冲突解决如何使提交成为空?

tkr*_*use 6

当您选择提交时,git尝试应用补丁。可能有以下三种结果:

  • 没有变化,因为该补丁已经存在于祖先中(例如,当您尝试两次摘樱桃时)
  • 应用了一些更改
  • 文件冲突

如果文件中存在冲突,则可以对其进行编辑,称为“冲突解决”。编辑它们的一种方法是删除所有在Cherry-Pick中添加的更改。当您这样做时,最终您在任何地方都没有更多更改,但仍在进行中。这就是为什么此提示说“可能是由于解决冲突”的原因。