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

Azure DevOps:如何仅合并dev分支的Commit1与Commit3到master分支

如何将指定提交从dev分支合并到master分支?

针对这种仅需合并部分提交的场景,最直接的方案是使用git cherry-pick命令,具体操作步骤如下:

  1. 切换到master分支并拉取最新代码
    先确保本地master分支与远程保持同步:

    git checkout master
    git pull origin master
    
  2. 挑选需要合并的目标提交
    先通过git log dev查看dev分支的提交记录,找到Commit1和Commit3对应的哈希值(比如a1b2c3是Commit1的哈希,d4e5f6是Commit3的哈希),然后依次执行cherry-pick:

    git cherry-pick a1b2c3
    git cherry-pick d4e5f6
    
  3. 处理冲突(若出现)
    如果cherry-pick过程中触发代码冲突,Git会暂停操作并提示冲突文件。处理流程:

    • 打开冲突文件,手动协调代码差异
    • 标记冲突已解决:git add <冲突文件名>
    • 继续完成cherry-pick:git cherry-pick --continue
    • 若要放弃本次操作,执行:git cherry-pick --abort
  4. 推送变更到远程master分支
    确认cherry-pick操作完成且无问题后,将本地master分支的变更推送到远程:

    git push origin master
    

注意事项

  • git cherry-pick会生成全新的提交哈希,新提交与dev分支上的原提交内容一致,但属于独立的提交记录
  • 如果Commit3依赖Commit2的代码变更,直接cherry-pick可能引发冲突或功能异常,需先评估依赖关系,必要时调整提交挑选范围
  • 操作前建议在临时分支上先测试cherry-pick结果,避免影响正式分支

内容的提问来源于stack exchange,提问作者waseem ansari

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.18 14:45:34