合并分支时,有冲突解决办法记录

合并分支时,有冲突解决办法记录

一、问题描述:

我们项目小组在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操作,会导致自己的开发分支本地和远端冲突。

办法二:在网上百度发现一篇文章,按照这个思路终于解决了问题,先把链接记录下来,稍后认真总结一下。

https://blog.csdn.net/daerzei/article/details/97615665?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522160456836319725266918701%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=160456836319725266918701&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_v2~rank_v28-1-97615665.pc_first_rank_v2_rank_v28&utm_term=git%E5%90%88%E5%B9%B6%E5%88%86%E6%94%AF%E6%97%B6%E5%BD%93%E5%89%8D%E5%88%86%E6%94%AF%E8%90%BD%E5%90%8E%E4%BA%8E%E4%B8%BB%E5%88%86%E6%94%AF+%E8%8D%92%E9%87%8E%E9%9B%84%E5%85%B5&spm=1018.2118.3001.4449

你可能感兴趣的:(合并分支时,有冲突解决办法记录)