Azure DevOps:如何仅合并dev分支的Commit1与Commit3到master分支
如何将指定提交从dev分支合并到master分支?
针对这种仅需合并部分提交的场景,最直接的方案是使用git cherry-pick命令,具体操作步骤如下:
切换到master分支并拉取最新代码
先确保本地master分支与远程保持同步:git checkout master git pull origin master挑选需要合并的目标提交
先通过git log dev查看dev分支的提交记录,找到Commit1和Commit3对应的哈希值(比如a1b2c3是Commit1的哈希,d4e5f6是Commit3的哈希),然后依次执行cherry-pick:git cherry-pick a1b2c3 git cherry-pick d4e5f6处理冲突(若出现)
如果cherry-pick过程中触发代码冲突,Git会暂停操作并提示冲突文件。处理流程:- 打开冲突文件,手动协调代码差异
- 标记冲突已解决:
git add <冲突文件名> - 继续完成cherry-pick:
git cherry-pick --continue - 若要放弃本次操作,执行:
git cherry-pick --abort
推送变更到远程master分支
确认cherry-pick操作完成且无问题后,将本地master分支的变更推送到远程:git push origin master
注意事项
git cherry-pick会生成全新的提交哈希,新提交与dev分支上的原提交内容一致,但属于独立的提交记录- 如果Commit3依赖Commit2的代码变更,直接cherry-pick可能引发冲突或功能异常,需先评估依赖关系,必要时调整提交挑选范围
- 操作前建议在临时分支上先测试cherry-pick结果,避免影响正式分支
内容的提问来源于stack exchange,提问作者waseem ansari
相关产品推荐
相关产品推荐

