如何在SourceTree中执行git cherry-pick --continue操作?

30

在使用 SourceTree 解决冲突后,如何继续进行樱桃拣选?

如果我正在进行变基并且遇到了冲突,那么在解决冲突后点击提交后,SourceTree会让我继续进行变基。但是如何继续樱桃拣选操作呢?

2个回答

50

cherry-pick 可以将某个提交 A 的更改有效地应用于工作树并创建一个新的提交。这意味着,如果在 cherry-pick 过程中出现冲突,则需要在解决完冲突后进行提交(commit)以完成 cherry-pick

编辑:Edward 指出,这仅适用于单个提交的 cherry-pick。当选择多个提交时,您可以从控制台运行 git cherry-pick --continue。我不确定是否可以直接通过 SourceTree 执行此操作。


1
不,只有在挑选单个提交时才是真的;当您挑选多个提交时,需要运行“cherry-pick --continue”。 - Edward Thomson
@EdwardThomson 你说得对。我完全忘记了你可以挑选多个提交,因为我从来没有这样做过。感谢提醒。 - Sascha Wolf
如果您查看控制台,则会显示“解决冲突并运行” git cherry-pick --continue。”当以正常方式(不进行 cherry-pick)修复冲突时,控制台将提及提交(在冲突修复后)。因此,即使只有一个 cherry-pick,我认为 git cherry-pick --continue 是正确的选择。我已经提交了 https://jira.atlassian.com/browse/SRCTREE-3133。 - khatchad
1
实际上,苛刻一点说,它不是 cherry-pick --continue 而是 git cherry-pick --continue。对于我们这些新手来说,有时候很有帮助。 - Valmond
你知道在SourceTree中如何挑选多个提交吗? - Macke
显示剩余3条评论

21
创建自定义操作,如下所示。
git cherry-pick --continue --no-edit

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接