idea git 合并分支 冲突处理

时间:2024-03-14 06:58:36

操作演示
场景:两个分支,一个master主分支,一个是1.0版本(这里我叫次分支也就是要合并到主分支的分支),先将次分支上的数据合并到主分支上,没有冲突的数据会自动合并,有冲突的会提示你解决冲突。

首先要确保你的分支代码里没有bug, 不需要再改动才能合并分支.

01.点击(idea 右下角以git开头的那个按钮) 先切换到主分支上,然后选中要合并的分支如图点击“merge into Current”(有些版本里是显示“merge”)
idea git 合并分支 冲突处理

02.如果代码没有冲突,就会直接合并成功了,此时主分支上就会含有次分支上的数据,再pull+push进行推送即可(当然在上图中也可以考虑直接在远程上操作,我就不测试了)
idea git 合并分支 冲突处理
解决冲突
03.如果合并时出现冲突就会弹出下面提示框要求你解决冲突,
idea git 合并分支 冲突处理
accept yours:冲突文件使用主分支数据
accept theirs:冲突文件使用次分支数据
merge:手动选择冲突数据

合并完分支直接push就行了然后分支合并完毕,不能在修改别的,如果要修改别的就提交完之后再修改.

注:如未处理完就关闭了上面窗口,可以在“最上方VCS——Git——Resolve Conflicts”重新打开

特殊情况:合并过一次后如果再将主分支回滚版本,此时虽然主分支上没有了次分支上的数据了,但再去合并次分支时,原来次分支之前已经合并过的内容不会在合并上去,会提示“Already up-to-date”。

原文链接:https://blog.csdn.net/weixin_44647371/article/details/88184693