Git cherry-pick 命令可以将指定的提交(commit)从一个分支上复制到另一个分支上,而不必整个切换分支或回滚处理。这个命令特别适用于一些 Isolated 单元测试等场景。
具体操作步骤如下:
git checkout <target-branch>
git cherry-pick <commit-hash>
其中
如果复制的提交与目标分支上已有的提交存在冲突,需要手动解决冲突。
git commit
git push
需要注意的是,cherry-pick 命令复制的是指定提交的更改内容,而不是整个提交。因此,如果复制的提交依赖于其他提交,可能需要一并复制这些提交。
另外,如果复制的提交已经包含在目标分支上,那么 cherry-pick 命令将会失败。此时可以考虑使用 rebase 命令进行操作。