解决git提交冲突

一、解决冲突

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 上的提交会一直处于 "有冲突" 状态,无法被合并。

相关推荐
火车叼位12 小时前
用脚本固化 Git Squash 合并与文件排除流程
git
wunaiqiezixin14 小时前
git常用命令总结
git
Pluchon19 小时前
萌萌技术分享笔记——Java综合项目
java·开发语言·笔记·git·github·mybatis·postman
九思x20 小时前
Git脚本汇总
git
jiayong2320 小时前
git分支合并的切换逻辑详解
git
思麟呀21 小时前
Git入门
git
Ws_21 小时前
Git + Gerrit 第八课:reset 与 revert 撤销提交
git
Qres82121 小时前
hexo博客上传github page
git·github·hexo
繁星星繁21 小时前
Git 入门之道:从版本流转到基础操作
大数据·git·elasticsearch
wh_xia_jun2 天前
Git 分支合并操作备忘录
git