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

相关推荐
louis.D.38 分钟前
git 删除标签完整步骤总结
git
晴天162 小时前
Git 图形界面工具现状-Day28
git
AD_youyu5 小时前
Git 安装教程
git
hj2862516 小时前
Git 与 DevOps/CI/CD 核心知识整理
git
中科三方6 小时前
DNS解析中的“委派“是什么意思?如何正确配置NS记录?
git·github·dns解析
OPEN-F7 小时前
Python进阶教程:Git版本控制与团队协作
git·python·elasticsearch
深念Y9 小时前
Fork 仓库瘦身指南:从 90MB 到 11MB
git·github·仓库·历史·瘦身·fork·上游
叫我少年9 小时前
Git SSH 配置:从生成密钥到远程连接
git·后端
阿火~18 小时前
Git 项目配置与推送完整指南
git
j7~20 小时前
【Git】《Git 系列指南(二):Git基本操作与 reset 三种模式》
运维·git·git安装·git基本操作·git配置·创建git仓库·git reset三种模式