Azure DevOps 受保护分支合并冲突的解决方法问询
Azure DevOps 受保护分支同步解决方案
以下为完全符合分支保护规则(无直接推送受保护分支操作)的可行方案:
- 第一步:本地拉取远程最新代码,确保本地
patch和customer分支与远程状态完全一致git fetch origin git checkout customer git pull origin customer git checkout patch git pull origin patch - 第二步:从本地
customer分支创建临时同步分支git checkout -b sync-patch-customer customer - 第三步:在临时分支执行
-Xours策略的合并,所有冲突自动采用customer分支内容,合并后两个分支内容无差异
执行完成后可自行核对文件内容,确认所有变更符合预期git merge -Xours patch - 第四步:将临时分支推送到远程仓库,创建PR合并到
customer分支,走正常的PR审核、合并流程即可。合并完成后customer与patch分支的提交祖先会自动对齐,后续再提交patch到customer的PR不会再提示冲突。
补充说明
如果需要长期简化这类同步操作,可以在Azure DevOps的分支策略中为customer分支配置专属的PR合并策略,也可以通过配置CI流水线在PR创建时自动执行冲突校验和合并策略,减少手动操作成本。
内容的提问来源于stack exchange,提问作者javajavajava
相关产品推荐
相关产品推荐

