git解决merge branch

项目结构

操作人

用户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,如下图
git解决merge branch_第1张图片
git解决merge branch_第2张图片

如何解决merge branch?

b在push失败的时候,先pull,然后force rebase再push即可解决
git解决merge branch_第3张图片
git解决merge branch_第4张图片

git解决merge branch_第5张图片

场景二:存在冲突文件

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记录
git解决merge branch_第6张图片

git解决merge branch_第7张图片

git解决merge branch_第8张图片

git解决merge branch_第9张图片
服务器此次记录如下
git解决merge branch_第10张图片

你可能感兴趣的:(Project,development,tool)