如何将Git仓库A dev分支的提交cherry-pick到仓库B qa分支?
能否将仓库A dev分支的提交cherry-pick到仓库B的qa分支?
完全可以,具体操作步骤如下:
先在仓库B的本地副本中,添加仓库A作为远程仓库:
git remote add repoA <仓库A的Git地址>然后拉取仓库A的所有分支数据:
git fetch repoA切换到仓库B的qa分支:
git checkout qa找到仓库A dev分支中需要迁移的提交哈希值(可通过
git log repoA/dev查看),执行cherry-pick命令:git cherry-pick <目标提交的哈希值>如果执行过程中出现代码冲突,先手动解决冲突文件里的内容,然后执行:
git add . git cherry-pick --continue要是不想继续这次cherry-pick操作,直接执行:
git cherry-pick --abort最后把修改推送到仓库B的远程qa分支:
git push origin qa
注意事项
- 要确认目标提交的代码依赖在仓库B的qa分支中是否存在,如果有缺失的依赖,cherry-pick后可能会出现功能异常或编译错误。
- cherry-pick会生成一个全新的提交,这个新提交的哈希值和仓库A中原提交的哈希值不同,只是代码内容一致。
内容的提问来源于stack exchange,提问作者infantus
相关产品推荐
相关产品推荐

