Bitbucket临时分支合并TEST_BRANCH仍遇冲突的解决问询
解决Bitbucket PR中重复出现的合并冲突问题
嘿,我来帮你搞定这个头疼的问题!你遇到的情况其实很典型:本地已经解决了合并冲突并推了临时分支,但发起PR时还是显示冲突,核心原因多半是你本地合并时用的TEST_BRANCH版本不是远程最新的——要么是你本地没拉取远程TEST_BRANCH的新提交,要么是在你操作期间,有人往远程TEST_BRANCH推送了新代码。咱们一步步来修复:
第一步:同步本地TEST_BRANCH与远程最新版本
先切换到本地的TEST_BRANCH,拉取远程的最新提交,确保你拿到的是Bitbucket上最新的代码:git checkout TEST_BRANCH git pull origin TEST_BRANCH第二步:在临时合并分支上重新合并最新的TEST_BRANCH
切回你的merge_BRANCH_A_to_TEST_BRANCH分支,再次执行合并操作,这时候会触发新的冲突检查(因为现在用的是远程最新的TEST_BRANCH):git checkout merge_BRANCH_A_to_TEST_BRANCH git merge TEST_BRANCH第三步:再次解决冲突并提交
手动处理这次出现的冲突(和之前的冲突可能有重叠,但要以最新的远程代码为基准),然后提交修改:# 解决完冲突后,添加所有修改文件 git add . # 提交冲突修复,备注清晰方便后续追踪 git commit -m "Resolve conflicts with latest remote TEST_BRANCH"第四步:强制推送临时分支到远程
因为你修改了临时分支的提交历史,需要覆盖远程的旧版本,所以用强制推送:git push origin merge_BRANCH_A_to_TEST_BRANCH --force
做完这些之后,回到Bitbucket的PR页面刷新一下,冲突应该就消失了。
额外提醒
如果担心强制推送会有风险,可以先执行git log merge_BRANCH_A_to_TEST_BRANCH..origin/merge_BRANCH_A_to_TEST_BRANCH查看远程分支和你本地分支的差异,确认你确实是在最新代码基础上修复了冲突再推送。
内容的提问来源于stack exchange,提问作者Irfan Harun
相关产品推荐
相关产品推荐

