git解决merge branch

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wm5920/article/details/79731983

项目结构

操作人

用户a与b

项目结构

README.md
t.js

场景一:没有冲突文件

1.a修改了t.js,commit(commit msg 为a1) ,push成功
2.b修改了README.md,commit(commit msg 为b1)成功,push失败,pull成功,然后push成功,此时git记录会多出现merge branch记录,主要合并t.js,如下图
这里写图片描述
这里写图片描述

如何解决merge branch?

b在push失败的时候,先pull,然后force rebase再push即可解决
这里写图片描述
这里写图片描述

这里写图片描述

场景二:存在冲突文件

1.a修改了t.js和README.md,commit(commit msg 为 a3),push成功
2.b修改了t.js,commit成功(commit msg 为 b3),push失败,pull失败,本地解决冲突文件(windows下,pull失败会提示修改冲突部分如下图一,然后点击yes出现下图二或者commit,查看冲突,出现下图二,非相关代码README.md不用处理,不要revert或者resolve conflict using mine,否则会覆盖别人代码),再commit,push即可
此时服务器有两次commit记录
这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述
服务器此次记录如下
这里写图片描述

猜你喜欢

转载自blog.csdn.net/wm5920/article/details/79731983