为什么 git cherry-pick 不继续?
Why does git cherry-pick not continue?
我正在尝试从两个不同的工作分支中挑选更改,即我想挑选从分支 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?" 重复,但我的问题在那里没有得到解答。
由于您已经修复了冲突文件,您需要先添加它才能继续git-cherry pick。
git add <modified file-name>
git commit -m "committing changes for file"
git cherry-pick --continue
希望对您有所帮助。
我正在尝试从两个不同的工作分支中挑选更改,即我想挑选从分支 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?" 重复,但我的问题在那里没有得到解答。
由于您已经修复了冲突文件,您需要先添加它才能继续git-cherry pick。
git add <modified file-name>
git commit -m "committing changes for file"
git cherry-pick --continue
希望对您有所帮助。