• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

idea-解决代码合并冲突

武飞扬头像
Java个体户
帮助10

背景

合并不同分支代码的时候,可能修改了同一行代码,然后合并的时候,就会出现冲突。

怎么解决呢?

先选择目标端分支

学新通网

开始合并

学新通网

选择源端分支dev

出现冲突

学新通网

现在有冲突。因为2个分支修改了同一行代码,导致代码冲突。

解决冲突

学新通网

有冲突,如何解决?

上面的截图里的说明,就很好的说明了,大概是怎么合并冲突代码的。

其实就是分几大块

  1. 左边是master分支
  2. 右边是dev分支
  3. 中间是最终的合并结果

具体怎么合并呢?

直接看飘红的地方,想要保留哪个分支的代码,直接点击红色的移动箭头即可;如果不要哪个分支的修改,直接点击红色的叉箭头即可。

或者,2个分支的代码都要,也可以,那就都点击红色的移动箭头接口。

如果都移动过来,发现代码合并有点问题,可能需要手动的微调一下顺序或者位置即可。一般情况下,连顺序和位置都不需要微调,直接就合并成功了。

学新通网

解决冲突成功

学新通网

假设现在只需要保留master修改,那么就点击左边master的红色移动箭头把修改代码移动到中间,然后点击dev分支的红色叉箭头,表示不需要dev的修改代码。

最终就是截图里的样子,如果全部冲突都已经解决完成,就会提示冲突都已经解决,点击保存即可。

学新通网

保存成功,提示合并结果已经提交到本地仓库。

特别注意,刚才合并之后的结果,只是提交到了本地仓库,并没有push到远程仓库。所以最后一步还需要push本地修改到远程仓库。

另外,可以看到本地有修改还没有提交到远程仓库,其实就是刚才合并之后的结果。

学新通网

push合并结果到远程仓库

学新通网

push之后,先看下修改内容是什么?

学新通网

可以看到,右边是最终的合并结果,虽然和合并之前的master内容是一样的,那是因为没有要dev的修改内容,如果要了dev的修改内容,这里就和之前的master内容不一样——所以,右边代码指的是最终的合并结果!

那左边代码是什么呢?左边代码是master分支的上一次提交(指最后一次提交的上一次提交)的代码。

学新通网

学新通网

可以看到,master的上一次提交id和在idea里看到的左边的id值一样。

好了,理解之后,就可以直接push了。

学新通网

push成功。

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhbfejfh
系列文章
更多 icon
同类精品
更多 icon
继续加载