第一步 首先切换到master分支,在要合并的分支上右键 Merge into current,合并成功后,再选择Push
如果代码冲突需要解决冲突
accept yours:代表以自己的为准
accept theris:代表以更新下来的文件为准
merge:代表手动合并
一般解决冲突我们都是选择merge。选中文件,点击右侧的Merge
操作演示
场景:两个分支,一个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”。