术语图鉴/Git 与协作/冲突
切换Esc返回

冲突 Merge Conflict

你可能会说

冲突是什么意思?帮我操作一下并解释。

两个人同时改了同一行代码,Git 不知道该保留谁的,就标记为「冲突」让人来决定。

两个人同时改了同一行代码,Git 不知道该保留谁的,就标记为「冲突」让人来决定。

也常被叫作Merge Conflict

生活类比

像两个编辑同时改了一段文章——一个改成红色,一个改成蓝色,得主编来拍板。

🎮 动手试试

<<<<<<< HEAD
const color = "red"
=======
const color = "blue"
>>>>>>> feature
选择题选择一个你认为最合适的答案

关于「冲突」,以下哪个描述最准确?

你可以这样告诉 AI

我合并分支时遇到冲突了,帮我看一下冲突文件里 <<<<<< 标记的区域,分析两边分别改了什么,建议保留谁的。

容易混淆?这样区分

冲突 Merge Conflict
合并 Merge

合并是把分支代码合到一起的操作,冲突是合并时 Git 无法自动裁决、需要人工介入的状态

什么时候用

多人同时改同一文件

和同事改了同一行代码时 Git 标记冲突,手动选择保留谁的版本

和 AI 协作时

想让 AI 帮你解冲突时,说「我遇到了合并冲突,帮我分析两个版本的差异并建议保留哪个」

什么时候不用

单人开发场景

只有你一个人改代码时几乎不会遇到冲突,不用刻意准备冲突处理方案

与严格分工的项目无关

团队成员从不碰同一个文件时冲突概率很低,不必为此设计流程

组成结构 · Anatomy

1
核心概念Core

两个人同时改了同一行代码,Git 不知道该保留谁的,就标记为「冲突」让人来决定。

2
实际表现In Practice

像两个编辑同时改了一段文章——一个改成红色,一个改成蓝色,得主编来拍板。

3
与 AI 的关联AI Context

和 AI 沟通时提到「有冲突需要解决」,就是让你选择保留哪个版本。

典型使用场景

解决合并冲突
告诉 AI「合并 feature 时报冲突了,帮我看 index.ts 里的冲突标记,建议哪些保留 HEAD 哪些保留 incoming」
想弄懂概念时
告诉 AI「用大白话给我解释什么是冲突,举个生活中的例子」

延伸阅读