resolving-merge-conflicts:解决合并冲突


文档摘要

resolving-merge-conflicts:解决合并冲突 resolving-merge-conflicts 是模型触发的技能:陪你逐个 hunk 地走过正在进行中的 git 合并或变基冲突,按意图(追溯双方的主要来源)来裁决,最后收尾整个操作——绝不用 --abort 草草放弃。 逐个 hunk 解决合并冲突:按意图裁决,绝不中途 --abort 逃跑。 它解决什么问题 合并冲突让人头大,常见反应是 --abort 放弃,或者瞎选一边导致逻辑丢失。

resolving-merge-conflicts:解决合并冲突

resolving-merge-conflicts 是模型触发的技能:陪你逐个 hunk 地走过正在进行中的 git 合并或变基冲突,按意图(追溯双方的主要来源)来裁决,最后收尾整个操作——绝不用 --abort 草草放弃。

逐个 hunk 解决合并冲突:按意图裁决,绝不中途 --abort 逃跑。

它解决什么问题

合并冲突让人头大,常见反应是 --abort 放弃,或者瞎选一边导致逻辑丢失。

何时使用

  • 正在进行 git merge 或 rebase,卡在冲突
  • 需要按「为什么这么改」而不是「哪边新」来裁决
  • 想完整走完冲突解决,而不是半途放弃

核心工作流

  • 逐个 hunk 审视冲突
  • 追溯双方各自的主要来源(为什么这么改)
  • 按意图裁决,保留正确逻辑
  • 解决完所有 hunk 后收尾整个合并/变基操作

关键原则与反模式

  • 按意图裁决,不只看哪边代码新
  • 逐 hunk 来,不批量瞎选
  • 绝不用 --abort 草草放弃,要解决到底

与其他技能的配合

它是 git 工作流里的安全网。配合 setup-pre-commit 的提交前检查,能从源头减少冲突;配合 git-guardrails-claude-code 防止危险 git 操作。

相关技能:

  • git-guardrails-claude-code:git 危险操作护栏
  • setup-pre-commit:提交前钩子
  • implement:按规格构建

常见问题

为什么不能 --abort?

abort 等于放弃这次整合,问题还在。本技能主张按意图解决到底,保留双方正确逻辑。

它怎么知道该选哪边?

它追溯冲突双方各自的主要来源(为什么要这么改),按意图裁决,而不是机械比较时间戳。

返回章节:工程技能完全指南


发布者: 作者: 灏天文库 转发
评论区 (0)
U