为什么git cherry-pick不能继续?

时间:2016-02-12 11:47:24

标签: git cherry-pick git-cherry-pick

我正在尝试从两个不同的工作brachnes彼此挑选更改,即我想挑选从分支linear到分支diagonal的最后5个提交。

git cherry-pick -n -x linear~6..linear

正如预期的那样,第一个樱桃选择的提交存在一些合并冲突。我想出来,例如使用git status,解析它们并使用git add更新索引。 现在我想继续其余的但是

git cherry-pick --continue`

导致(抱歉它被翻译,英文错误信息可能略有不同):

error: Your local changes will be overwritten by "cherry-pick".
Note: Stash your changes by using "stash" in order to continue.
fatal: "cherry-pick" failed.

我做错了什么? 我如何解决冲突,但仍然只通过一次提交从几次提交中提取樱桃?这对我很重要,因为其中一些提交将通过以下提交撤消

这可能与"How to do git cherry-pick --continue in SourceTree?"重复,但我在那里没有看到我的问题。

1 个答案:

答案 0 :(得分:3)

由于您已经修复了冲突文件,因此需要先添加它以继续使用git-cherry pick。

git add <modified file-name>
git commit -m "committing changes for file"
git cherry-pick --continue

希望它会有所帮助。

相关问题