You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.02 07:18:10