{title="📊 页面导航"]

适用角色与上手难度

角色推荐度上手难度
🛠️ 开发★★★★★★★☆☆☆
🧪 测试★★★☆☆★★☆☆☆
📦 产品★☆☆☆☆★★★☆☆

🎯 学习产出: 掌握按意图解决冲突的方法,能处理进行中的 merge/rebase 冲突而不丢失任何一边的意图

🚀 AI 能力提升: 版本控制

resolving-merge-conflicts

预计阅读时间: 3 分钟

冲突解决。处理进行中的 git merge/rebase 冲突:逐 hunk 用意图解决——追踪到每一边的一手来源,而不是挑行,然后完成操作。从不 --abort

概述

冲突不是要"赢"的——它是两个意图的碰撞。本技能的核心纪律:先搞清每一边为什么这样改,再决定怎么合并。

日常使用

> 帮我解决这个 merge 冲突
> rebase 冲突了,帮我看

实战

  1. 看当前状态:merge/rebase 的 git 历史、冲突文件
  2. 找每边的第一手来源:深入理解每个改动为什么存在、原始意图是什么——读 commit message、查 PR、查原始 issue/ticket
  3. 逐 hunk 解决:两边意图能保留就都保留;不兼容时选符合 merge 目标的那边并注明取舍;不发明新行为;总是解决,从不 --abort
  4. 跑自动化检查:通常是 typecheck → tests → format,修复 merge 弄坏的东西
  5. 完成操作:stage 全部并提交;rebase 就继续直到所有 commit 重放完

与其它技能的关系

  • 独立技能:不在任何主流程上——已经卡在冲突中时伸手去够它
  • diagnosing-bugs 共享精神:都拒绝在没有理解之前动手(那里是反馈循环,这里是意图溯源)