我正在尝试从两个不同的工作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?"重复,但我在那里没有看到我的问题。
答案 0 :(得分:3)
由于您已经修复了冲突文件,因此需要先添加它以继续使用git-cherry pick。
git add <modified file-name>
git commit -m "committing changes for file"
git cherry-pick --continue
希望它会有所帮助。