{title="📊 页面导航"]
适用角色与上手难度
🎯 学习产出: 掌握按意图解决冲突的方法,能处理进行中的 merge/rebase 冲突而不丢失任何一边的意图
🚀 AI 能力提升: 版本控制
resolving-merge-conflicts
预计阅读时间: 3 分钟冲突解决。处理进行中的 git merge/rebase 冲突:逐 hunk 用意图解决——追踪到每一边的一手来源,而不是挑行,然后完成操作。从不 --abort。
概述
冲突不是要"赢"的——它是两个意图的碰撞。本技能的核心纪律:先搞清每一边为什么这样改,再决定怎么合并。
日常使用
实战
- 看当前状态:merge/rebase 的 git 历史、冲突文件
- 找每边的第一手来源:深入理解每个改动为什么存在、原始意图是什么——读 commit message、查 PR、查原始 issue/ticket
- 逐 hunk 解决:两边意图能保留就都保留;不兼容时选符合 merge 目标的那边并注明取舍;不发明新行为;总是解决,从不
--abort - 跑自动化检查:通常是 typecheck → tests → format,修复 merge 弄坏的东西
- 完成操作:stage 全部并提交;rebase 就继续直到所有 commit 重放完
与其它技能的关系
- 独立技能:不在任何主流程上——已经卡在冲突中时伸手去够它
- 与
diagnosing-bugs共享精神:都拒绝在没有理解之前动手(那里是反馈循环,这里是意图溯源)

