1、首先切换到master分支

2、在要合并的分支上右键 Merge into current

3、合并成功后,再选择Push

合并过程出现冲突的解决:

accept yours:代表以自己的为准;

accept theris:代表以更新下来的文件为准;

merge:代表手动合并。

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

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

53cc50a062dfa924156dce476d7156c2.png

2、出现一个窗口,分为三个部分,最左侧,是本地代码;中间,解决冲突后的最终结果文件;最后侧,是远程分支的代码

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

具体操作:

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

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

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

af21b9aa596cba766f906025c16c5b9d.png

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

6cd2662ff5aa2dbfdc11e17ee3dfd28b.png

4、解决冲突后,需要先把代码提交commit到本地仓库,再把本地仓库的代码推送push到远程分支。

5、关于冲突的个人心得

多人协作开发的时候,如果出现了你没有改过的文件跟你冲突了,一定要去找到当事者,说清楚是如何冲突的;

然后协商解决,千万不要擅自拉别的分支去试图解决冲突,或找文件覆盖,更或者以自己的文件为准.

同时记住,解决了之后,要add 和 commit 最后push.为保证万无一失,最后在冲突都解决之后,重启项目;

保证至少不会有立即奔溃的现象发生.然后才去提交,push.

提交的时候,一定要保持清醒,先搞清楚自己要提交的文件之间的关系,然后再提交,这样才不会有文件缺失的问题,造成奔溃.

如果任务比较多,又开了多个分支,分别进行开发,再次强调,一定要清楚自己在各个分支上做了什么,自己要提交的是什么.最好是能 做个详细的笔记,没有把握宁愿不要去提交到生产服务器.

来源:oschina

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

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐