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

相关推荐
学习使我健康2 小时前
Git Submodule 深度避坑指南
git
Mapleay4 小时前
git notes
git
zhougl9964 小时前
非root用户,链接ssh,并上传git
运维·git·ssh
muddjsv14 小时前
Git 代码同步与协作的核心命令全解析
git
历程里程碑15 小时前
2. Git版本回退全攻略:轻松掌握代码时光机
大数据·c++·git·elasticsearch·搜索引擎·github·全文检索
果然_20 小时前
为什么你的 PR 总是多出一堆奇怪的 commit?90% 的人都踩过这个 Git 坑
前端·git
yyuuuzz20 小时前
独立站搭建:从入门到避坑实战
前端·git·github
splage21 小时前
Nginx 反向代理之upstream模块以及完整配置反向代理示例
git·nginx·github
阿崽meitoufa1 天前
hermes-agent安装到本地 Git方法
git·hermes·hermes-agent