Git: Cherry-pick 添加不在提交中的代码

Git: Cherry-pick adding code that not in the commit

我正在使用 cherry pick 从我在 github 的分支中添加提交。我有一个只有一个提交的分支,它与创建一个新函数有关。当我尝试使用 cherry-pick 添加该提交时,我与 3 个传入函数发生冲突!

 git cherry-pick 15sh -- no-commit

我在 github 上的 PR 中的相同提交仅添加了一个功能,但有 3 个功能冲突!。这意味着从另一个 PR 添加另外两个函数!

It's imply adding two other funcitons from another PR!

不是真的。冲突部分的内容并不以任何方式暗示您需要将其复制过来。这样做:git cherry-pick --abort 然后 运行 同样的选择,但将 merge.conflictStyle 设置为 diff3 与 git -c merge.conflictStyle=diff3 cherry-pick blahblah。然后看看中间块和底部块之间发生了什么变化......这就是你需要看看如何带入上层块。