合并分支时,有冲突解决办法记录
一、问题描述:
我们项目小组在0917这个日子,基于Master分支拉了一个新分支;这个新分支的名字:dev-0917; 我们在这个分支上做了大概一个月的开发后,测试环境测试代码没问题,1030的时候想把dev-0917上的代码合并至master分支;
但是,0917-1030期间,发生了一些事情,其它人已经向master分支合并过代码;此时,我们要合并代码,会产生冲突;
二、解决问题
办法一、亲测不可以
第一步:Git面板上点击master分支,选择Rebase current on selected ,dev-0917的本地分支基于远端master分支做变基操作;期间会有冲突产生,手动解决冲突,完毕后,变基操作成功,dev-0917这个分支的本地分支提交记录其实已经不在落后于远端Master分支;
第二步:讲dev-0917本地分支代码push到dev-0917远端的时候,发现Push失败,远端会拒绝我们的push;
第三步:对比一下,发现dev-0917本地分支和dev-0917远端分支会有冲突;(变基后,很多文件提交记录里log 的hash值都不一样了,具体原因以后研究清楚)
结论:基于Master分支做rebase操作,会导致自己的开发分支本地和远端冲突。
办法二:在网上百度发现一篇文章,按照这个思路终于解决了问题,先把链接记录下来,稍后认真总结一下。