git 远程分支同步本地落后的有冲突的分支
如果你的本地分支已经修改了很多代码,但同时也已经落后于远程分支。这个时候你需要在主分支上拉最新的代码,然后切换到你的分支。
如主分支是 main ,从分支是xing。
首先切换到子分支
$ git checkout xing
然后请求merge主分支main的代码
$ git merge main
Auto-merging xxx
CONFLICT (content): Merge conflict xxx 显示当前两个仓库有冲突
接下来解冲突
$ git fetch --all
将主分支的代码拉到本地分支,但不merge。
手动解冲突
<<<<<<< HEAD
XXXX
==========
YYYY
>>>>>>>xxxxxxxxxxx
$ git status
完成查看状态 (fix conflicts and run "git commit)
$ git add .
添加注释
$ git commit -m "解决分支merge冲突"
$ git merge
然后就可以更新代码 然后Push
$ git push
远程子分支更新完成
撤销push
xxx 当前push的commit值
$ git revert -m 1 xxx