SuperAPI AI 工具集

resolving-merge-conflicts

编程与开发

查看项目

更新于 10-15 17:32

技能介绍

用途:该技能面向已经处于进行中的 Git merge 或 rebase 冲突的仓库,负责基于意图的冲突解决。不要从干净仓库开始,也不要为了使用它而创建合并或启动变基。默认模式为只读发现;只有明确要求解决时,才授权在非调度器工作树中编辑指定的冲突路径,且不授予 Git 谱系或发布权限。

主要能力:先通过只读 Git 状态确认操作,枚举冲突路径与 hunk,读取 stage 1/2/3 blob,并将每一侧追溯到提交、邻近代码、测试、票据或规格等主要证据。为每个冲突 hunk 建立记录,包含双方意图、证据、兼容性判断、合并后行为、授权操作与验证结果。兼容时做最小化的 hunk 局部编辑;不兼容或证据不足时停止并展示双方意图与需要调用方做出的最小决策;部分兼容时只解决有独立证据的兼容 hunk,其余保持未解决并报告。

使用方式:权限按操作范围划分。检查或编辑解决结果不等于授权暂存、提交、中止或继续合并/变基。以下操作需单独获得明确授权:git add、git rm 或其他索引变更;git commit 或等价合并提交;git merge --abort、git rebase --abort 或破坏性回退;git rebase --continue、git merge --continue 或序列器继续;分支、ref、stash、reset、checkout、restore、clean、push 或提供方变更。绝不 push。若权限或范围不明确,应停止并询问,不得扩大权限。调度器拥有的工作树有独立所有者,除非该所有者明确委派确切的运行、票据、路径和操作,否则不得修改。

验证与返回:每次授权解决后检查 diff,对照双方意图记录验证合并行为,运行最窄的相关检查,再按比例运行类型检查、测试和格式检查,记录每条命令与观察结果,确认未授权路径、索引、ref、序列器状态或调度器产物未变。返回检测到的操作、冲突路径、hunk 记录、已授权编辑、验证结果、剩余冲突及仍需的权限或决策,并明确说明 HEAD、refs、索引、序列器状态和调度器产物是否未变。已解决的工作树不等于完成合并或变基。

限制:不得仅凭冲突标记推断意图,不得为让双方看似兼容而发明新行为,不得按分支名、新旧、行数或便利性选择一方,不得使用 reset、clean、checkout、restore 或 abort 作为隐式恢复路径。通过的检查不能弥补缺失的产品意图。