一、解决冲突
1、暂存代码
git stash push -m "暂存修改"
2、拉取服务器上的最新代码
变基你的开发分支
git rebase origin/xxx
3、手动解决冲突
<<<<<<< HEAD
你的代码
=======
别人的代码
>>>>>>> branch name
你只需要选择:
Accept Yours = 保留你的代码
Accept Theirs = 保留服务器最新代码
或者手动删符号,保留正确代码
尽量让你的在下面,让服务器上的在上面
4、提交你修改后的代码
git add .
git rebase --continue
git push origin HEAD:refs/for/xxx
5、恢复你之前的暂存的代码
git stash pop
二、放弃解决
不想处理冲突?可以放弃变基(回退到冲突前)
如果暂时不想解决,可以直接退出变基:
git rebase --abort
但这样 Gerrit 上的提交会一直处于 "有冲突" 状态,无法被合并。