idea操作git时 合并分支+解决冲突

总结一、IDEA使用Git合并到Master分支&冲突解决步骤

1、合并基本步骤

  1. 首先切换到master分支
  2. 在要合并的分支上右键 Merge into current
  3. 合并成功后,再选择Push

2、合并过程出现冲突的解决

  1. accept yours:代表以自己的为准
  2. accept theris:代表以更新下来的文件为准
  3. merge:代表手动合并

一般解决冲突我们都是选择merge。

1、选中文件,点击右侧的Merge。

2、出现一个窗口,分为三个部分。

  • 最左侧,是本地当前分支代码
  • 中间,解决冲突后的最终结果文件
  • 最后侧,是本地将要被合并的分支代码

通过比较文件内容,合并需要的代码到中间的位置,最后点击Apply就完成了。

3、具体操作:

将需要的内容点击:">>"既可以合并内容到result中,不需要的内容点击“x”即可,合并完成后点击apply即可。

(值得注意的是,最将所有的“x >>”符号都要处理完,不需要的点击“x”,需要的点击“>>”)

最后,不论是什么场景下产生的冲突解决方法是一样的。

合并完成后,点击右下角“Apply”

解决冲突后,需要先pull远程分支到本地仓库,然后再把本地仓库的代码推送push到远程分支。

 

总结二、idea操作git时合并分支及解决冲突

操作演示

场景:两个分支,一个master主分支,一个是1.0版本(这里我叫次分支),先将次分支上的数据合并到主分支上,没有冲突的数据会自动合并,有冲突的会提示你解决冲突。
01.先切换到主分支上,然后如图点击“merge into Current”(有些版本里是显示“merge”)
在这里插入图片描述

02.如果代码没有冲突,就会直接合并成功了,此时主分支上就会含有次分支上的数据,再pull+push进行推送即可(当然在上图中也可以考虑直接在远程上操作,我就不测试了)

解决冲突

03.如果合并时出现冲突就会弹出下面提示框要求你解决冲突,

  • accept yours:冲突文件使用主分支数据
  • accept theirs:冲突文件使用次分支数据
  • merge:手动选择冲突数据
    在这里插入图片描述
    注:如未处理完就关闭了上面窗口,可以在“最上方VCS——Git——Resolve Conflicts”重新打开
    在这里插入图片描述
    特殊情况:合并过一次后如果再将主分支回滚版本,此时虽然主分支上没有了次分支上的数据了,但再去合并次分支时,原来次分支之前已经合并过的内容不会在合并上去,会提示“Already up-to-date”。

参考:

https://my.oschina.net/xiaomiaonevergiveup/blog/4275856

https://blog.csdn.net/weixin_44647371/article/details/88184693?utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2~all~sobaiduend~default-1-88184693.nonecase&utm_term=idea%E4%B8%ADgit%E4%B8%A4%E4%B8%AA%E5%88%86%E6%94%AF%E5%90%88%E5%B9%B6%E8%A7%A3%E5%86%B3%E5%86%B2%E7%AA%81&spm=1000.2123.3001.4430

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值