SuperAPI AI 工具集

git-conflict-resolve

通用与其它

查看项目

更新于 10-15 21:47

技能介绍

用途:处理 Git merge 或 rebase 产生的代码冲突,尤其适合 AI 自动解决容易选错边、丢失逻辑的场景。也可由 git-release-finish 第 6 阶段调用,或独立处理任意合并/变基冲突。

主要能力:按文件做语义分析,理解双方改动意图,推导解决规则并标注置信度。高置信自动解决;中置信给出建议并等待用户确认;低置信展示三方视图交由人工决定。解决后逐文件逻辑校验,并生成最终人工复核清单。内置构建产物短路(编译/打包文件直接取发布侧)、机械分诊快速路径(子集检查、符号存在性检查、按标题去重的并集合并)、冲突类型识别(内容冲突、重命名冲突、Add/Add、删除/修改)与规则库。

使用方式:输入参数为 source(被合入分支)、target(合并目标分支)、version(版本号,用于命名合并分支)、mode(merge 或 rebase)。独立调用示例:Run the git-conflict-resolve skill with source=release/8.2.60, target=master, version=8.2.60, mode=merge。merge 模式从目标分支创建合并分支并执行 git merge origin/<SOURCE> --no-commit --no-edit;rebase 模式从远端源分支创建本地工作分支后执行 git rebase origin/<TARGET>。冲突清单用 git diff --name-only --diff-filter=U 获取,rebase 每轮需重新运行并追加到累计列表。

适用场景:发布分支合入主干、变基冲突、构建产物冲突、重命名加哈希冲突等。

限制:不使用 -X ours/-X theirs 自动策略;构建产物识别边界模糊时默认走语义分析,不短路;rebase 结果推送到受保护分支可能被拒绝,需先检查分支保护,必要时推送到新分支并开新 MR;diff3 风格冲突块解析需注意四段结构,避免误判。具体识别清单与命令细节见 reference.md,资料未提供其完整内容。