讲师中心 微信公众号
AI工具推荐 视频效率加速

git merge冲突解决的完整流程【实战】

冬明酱_6843

冬明酱_6843

发布时间:2026-04-20 22:33:22

|

786人浏览过

|

来源于php中文网

原创

Git冲突是主动暂停合并待人工决策,非错误;需用git status定位Unmerged paths文件,git diff分析差异,手动编辑删标记并融合逻辑,再git add标记解决,最后git commit完成合并。

git merge冲突解决的完整流程【实战】

冲突不是 Git 报错,是它主动暂停合并、等你拍板——只要不删文件、不乱 git reset --hard,就没人丢代码。

看到 CONFLICT (content) 别慌,先用 git status 定位文件

Git 会卡在合并中途,git status 输出里出现 Unmerged paths 就是明确信号。这时候工作区文件里会有三段标记:、<code>=======、>>>>>> branch-name。别跳过这步直接开编辑——很多误操作源于没确认到底哪几个文件真冲突了。

  • git diff 看整体差异;想单独看当前分支改了啥,用 git diff --ours <file>;看对方分支改了啥,用 git diff --theirs <file>
  • 如果文件名带空格或特殊字符,git status 输出里会用引号包住,复制时注意别漏掉
  • 某些 IDE(如 VS Code)会在侧边栏高亮冲突文件,但别全信——它可能漏掉二进制文件或 submodule 冲突

手动编辑时,删标记只是第一步,逻辑融合才是关键

删掉 、<code>=======、>>>>>> 这三行只是清理动作,真正要决定的是:这两段代码要不要都留?参数要不要合并?if 条件要不要重写?尤其在 JSON/YAML/Python 缩进敏感场景,少个空格或换行都可能让文件失效。

Ainative Git Workflow
Ainative Git Workflow

Git 提交、PR 与分支规范,对 AI 归属零容忍。适用于创建提交、编写提交信息、创建 Pull Request。

下载
  • 函数签名冲突(比如同一函数被两分支分别加了参数),不能只留一边——得手动合并参数列表和调用逻辑
  • 删除文件 + 修改同名文件会触发 CONFLICT (modify/delete),这时得判断:是要保留删除,还是保留修改,还是恢复文件再改
  • 别依赖 git checkout --ours 或 git checkout --theirs 一键覆盖——它们在 rebase 中含义翻转,且不处理跨行逻辑耦合

解决完必须 git add,否则 Git 永远认为“还没好”

git add 不是走形式,是向 Git 明确声明:“这个文件的冲突我已人工审过,现在内容可靠”。漏掉任一冲突文件,git commit 都会被拦住,且 git status 仍显示 Unmerged paths。

  • 逐个 git add <file>,别偷懒用 git add .——它会把未解决的文件也塞进去,导致提交失败
  • 加完后 git status 应该只显示 Changes to be committed,没有 Unmerged paths
  • 如果用了 git mergetool,工具退出时通常自动执行 git add,但建议仍跑一次 git status 确认

提交后发现逻辑错了,优先 git revert -m 1 而不是 git push --force

合并提交是“两个父提交”的特殊节点,直接 push --force 会重写历史,协作成员 fetch 后可能出现重复提交、reflog 错乱甚至本地分支失联。 revert 是安全的反向操作,生成新提交抵消前次合并,所有人均可无感同步。

  • 查合并提交哈希:git log --oneline --graph | grep 'Merge'
  • 执行:git revert -m 1 <merge-commit-hash>(-m 1 表示以第一个父提交为基准回退)
  • 如果已经推送到远程,revert 后照常 git push,无需 force

最易被忽略的一点:冲突解决过程本身不校验语法或运行逻辑,git add 和 git commit 成功 ≠ 代码能跑。改完务必本地跑一遍单元测试或至少执行下关键路径,否则把 bug 合并进主干,代价远高于多花两分钟验证。

热门AI工具

更多
讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

PixPix
PixPix Hot

PixPix是一款面向电商视觉生产的AI商品图生成工具。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

PixTV
PixTV Hot

PixTV是一款面向AIGC内容创作的AI视频生成工具。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

Lovart
Lovart Hot

一款面向视觉设计创作的AI设计平台,可通过智能体和画布工作流辅助制作海报、Logo、网页、PPT及其他视觉内容。

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

相关专题

更多
自建git服务器
自建git服务器

git服务器是目前流行的分布式版本控制系统之一,可以让多人协同开发同一个项目。本专题为大家提供自建git服务器相关的各种文章、以及下载和课程。

5999

2023.07.05

git和svn的区别
git和svn的区别

git和svn的区别:1、定义不同;2、模型类型不同;3、存储单元不同;4、是否拥有全局版本号;5、内容完整性不同;6、版本库不同;7、克隆目录速度不同;8、分支不同。php中文网为大家带来了git和svn的相关知识、以及相关文章等内容。

1760

2023.07.06

git撤销提交的commit
git撤销提交的commit

Git是一个强大的版本控制系统,它提供了很多功能帮助开发人员有效地管理和控制代码的变更,本专题为大家提供git 撤销提交的commit相关的各种文章内容,供大家免费下载体验。

1034

2023.07.24

git提交错误怎么撤回
git提交错误怎么撤回

git提交错误撤回的方法:git reset head^:撤回最后一次提交,恢复到提交前状态。git revert head:创建新提交,内容与之前提交相反。git reset :使用提交的 sha-1 哈希撤回指定提交。交互式舞台区:标记要撤回的特定更改,然后提交,排除已撤回更改。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

3917

2024.04.09

git怎么对比两个版本的文件内容
git怎么对比两个版本的文件内容

要对比两个版本的 git 文件,请使用 git diff 命令:git diff 比较工作树和暂存区之间的差异。git diff 比较两个提交或标签之间的差异。git diff 输出显示差异块,其中 + 表示添加的行,- 表示删除的行, 表示修改的行。可使用 gitkraken、meld、beyond compare 等可视化工具更直观地查看差异。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

3621

2024.04.09

PixTV官网入口地址合集
PixTV官网入口地址合集

本专题汇总了 PixTV AI 一站式视频创作平台的官方入口与使用教程。无需下载软件,浏览器直接访问即可使用。平台将剧本、图像、视频、声音与剪辑整合在“无限画布”中,接入 GPT Image 2.5、Seedance 2.5 等头部模型。本专题整理了从新建画布、角色锚定、分镜拆分到视频生成与导出的完整操作指南,助你快速上手 AI 短剧与漫剧创作。

60

2026.10.10

Kratos框架HTTP与gRPC服务开发教程
Kratos框架HTTP与gRPC服务开发教程

本专题围绕Kratos框架双协议服务开发,涵盖HTTP路由与处理器编写、参数获取、gRPC服务实现与客户端调用、metadata上下文传递、encoding编解码注册、统一响应封装、超时控制与流式响应实现方法。

20

2026.10.10

Kratos框架Protobuf接口定义与代码生成合集
Kratos框架Protobuf接口定义与代码生成合集

本专题讲解Kratos框架接口定义体系,涵盖proto编写规范、proto add/client/server生成命令、http注解路由、validate校验、OpenAPI文档生成、跨服务proto复用与兼容性设计。

20

2026.10.10

C++虚函数怎么定义和调用
C++虚函数怎么定义和调用

C++虚函数是实现运行时多态的重要机制。本专题从virtual关键字的基本用法入手,介绍基类与派生类之间的函数重写、基类指针调用派生类方法,以及动态绑定的执行过程,帮助初学者掌握虚函数的核心语法。

20

2026.10.10

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
vscode手册
vscode手册

共0课时 | 0人学习

Git 教程
Git 教程

共21课时 | 8万人学习

Git版本控制工具
Git版本控制工具

共8课时 | 1.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn