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

你可能感兴趣的:(git)