该技能用于在 Git 处于活动的 merge、rebase、cherry-pick 或 revert 且存在冲突时,基于意图证据解决冲突并完成操作。仅在这些操作确实处于冲突状态时应用,不适用于普通编辑或尚未开始的操作。\n\n主要流程:先识别活动操作的类型与状态,列出冲突路径与未合并索引项;将每个冲突块及两个主要来源映射到意图证据;仅编辑有证据支持的冲突文件;随后清除冲突标记、暂存确切路径,并验证未合并索引为空、检查暂存差异;再运行相关测试、构建和静态检查;最后执行对应的 continue 命令并记录结果。\n\n若操作目标与主要来源无法确定意图,不得猜测,应停止并标记为 Blocked;所需状态或证据无法读取时标记为 Unverifiable。若不存在活动操作标记与未合并索引项,报告 Blocked 并停止。新冲突出现时需从冲突清单重新开始。\n\n该技能强调操作新鲜度:从首次清单固定操作类型、HEAD、步骤/目标、未合并路径与已暂存路径;在验证或继续前重新读取元数据,若操作消失、类型/步骤/HEAD 变化或出现未审查内容,则先前解决结果已过期。\n\n授权方面,明确的冲突解决请求仅授权完成当前操作,不自动授权 abort、reset --hard、clean、force push、普通 push、不支持的批量删除或无关格式化改动;远程与破坏性操作需要显式授权。完成报告按 Operation、Resolution、Verification、Follow-up 顺序仅列出非空部分。
tk-merge-conflict
编程与开发
更新于 10-15 21:03