本系列汇总,请查看这里:https://www.cnblogs.com/uncleyong/p/10854115.html
准备数据
远程数据
远程commit id
克隆到本地
创建dev_1分支
修改qzcsbj.txt内容,然后提交到本地仓库,最后推送到远程仓库
切换到master,创建dev_2分支
修改qzcsbj.txt内容,然后提交到本地仓库,最后推送到远程仓库
再次切换到dev_1做一次提交
再次切换到dev_2做一次提交
远程分支内容
合并分支并解决冲突
切换到master,此时无更新,否则需要拉取最新master
先合并dev_1,没有冲突
然后合并dev_2分支,产生冲突,冲突文件是qzcsbj.txt
也可以这样查看冲突的文件:git diff --name-only --diff-filter=U
查看分支差异:git diff master dev_2
冲突文件内容:
HEAD表示当前分支
修改冲突文件
提交并推送到远程仓库
查看分支合并图
git log --graph --oneline
git log --graph
分支后续操作
此时分支如果不要了就可以删除
如果要继续在分支在开发,需要同步master分支,rebase即可:
切换到对应分支,使远程库和本地库同步:git pull --rebase origin master 如果有冲突忽略冲突(丢弃当前补丁的重放,即忽略掉当前补丁):git rebase --skip 如果有冲突,强制推送:git push -f origin 当前分支名,如果没有冲突:git push origin 当前分支名
标签:Git,必知,dev,merge,git,master,冲突,--,分支 From: https://www.cnblogs.com/uncleyong/p/17967432