cherry-pick 时遇到冲突怎么解决?

一利娇 阅读 8

我用 git cherry-pick abc123 想把某个提交挑到当前分支,结果提示有冲突,一脸懵。

试过手动改文件,但改完不知道下一步该执行什么命令才能继续完成 cherry-pick。之前 merge 冲突后是 git add 然后 git commit,但 cherry-pick 是不是也一样?

现在卡在中间状态,git status 显示 “You are currently cherry-picking commit abc123”,但我不确定操作对不对,怕搞乱提交历史。

我来解答 赞 2 收藏
二维码
手机扫码查看
1 条解答
设计师晴文
卡在中间状态确实让人头大,不过别慌,这比 merge 冲突处理起来效率更高。你手动改文件的方向是对的,但命令别用错了。

解决完代码冲突后,先要把改好的文件标记为已解决,执行 git add .

关键点来了,千万别像 merge 那样直接去 git commit。cherry-pick 的流程更自动化,你应该执行 git cherry-pick --continue。这条命令会自动帮你完成剩下的提交工作,保留原提交的信息,不用你再敲一遍 commit message,省时省力。

如果发现冲突太乱搞不定,想退回去,直接用 git cherry-pick --abort 就能回到操作前的干净状态。
点赞 2
2026-03-04 10:15