冲突
冲突文件出现在「变更」的冲突分组里,选中它,检视器进入冲突视图。
操作横幅
合并、变基、拣选、还原、应用邮箱补丁、bisect 进行中时,顶部横幅显示当前操作,并给出可用动作:
- 继续 — 当前步骤没有未解决的冲突时可用;
- 跳过 — 跳过当前提交或补丁;
- 中止 — 中止整个操作,中止前会先把工作区写成恢复快照。
逐块解决
冲突视图把文件切成冲突块,每块提供四个来源:
| 选项 | 含义 |
|---|---|
| 当前 | 本分支(ours)的内容 |
| 对方 | 传入分支(theirs)的内容 |
| 两者 | 两边都保留,按顺序拼接 |
| 基线 | 共同祖先(base)的内容 |
每次选择立即写入文件。所有块都处理完、文件里不再有冲突标记后,文件才会被暂存——应用不会把仍带标记的文件加进索引。
整文件选择
不想逐块点时,可以对该文件一次性选择「全部使用我方」「全部使用对方」或「全部保留双方」。
修改 / 删除类冲突会单独提示:
- 我方删除、对方修改;
- 我方修改、对方删除;
- 双方都删除。
这类情况需要明确选择保留哪个结果,或接受删除。
编辑整个文件
需要手写结果时,打开整文件编辑器,删掉所有冲突标记后保存。编辑器会实时告诉你还剩几块未解决;仍有标记时不会暂存。
二进制文件无法显示文本冲突块,只能通过整文件方式决定保留哪一侧。
三方并排
三方视图把当前、对方与基线并排显示,右侧是结果栏:可以从任意一侧追加行,也可以直接编辑结果。每侧预览上限 256 KB,超出部分不显示,但文件本身仍可完整编辑。
rerere
开启 rerere 后,Git 会记住你解决过的冲突:再次遇到同样的冲突时可以直接复用记录的结果。
- 可对单个路径「忘记」已记录的结果,文件内容保持不变;
- rerere 只在合并、变基、拣选等操作进行期间对冲突路径生效。
AI 建议
冲突视图可以让 ACP Agent 逐块生成建议:
- 发送范围只有当前文件的冲突块,不包含其他文件、完整 diff 或仓库路径;
- 建议以流式返回,按块给出;
- 应用前可以修改替换内容,也可以逐块应用或整块忽略;
- 文件在建议生成后发生变化时,建议会标记为过期,需要重新生成。
解析不了的回复不会被应用。Agent 是独立进程,信任边界见 ACP Agent。
最后更新于