SuperAPI AI 工具集

git-resolve-conflicts

通用与其它

查看项目

更新于 10-15 23:49

技能介绍

用途:该技能用于自动解决 Pull Request 与基分支之间的合并冲突,适用于 PR 出现冲突、rebase 产生冲突、自动化合并失败、配置文件分叉或基分支更新导致冲突等场景。若涉及复杂多分支 rebase、跨多个提交的 cherry-pick、需要深入业务逻辑判断或交互式 rebase,则建议改用 git-ops agent。

主要能力:先通过 gh 识别 PR 与冲突状态,再拉取基分支并执行合并;随后逐个处理冲突文件,按类型采用不同策略——JSON 配置合并对象与数组、版本取较高值,YAML 合并双方键,Markdown 合并双方内容并保持顺序,源码整合双方改动并保留逻辑,锁文件在其他冲突解决后重新生成。完成后检查是否残留冲突标记、提交并可选推送,最后在 PR 上评论解决摘要。

使用方式:命令为 /git:resolve-conflicts,可传入 PR 编号,未提供时从当前分支检测;--push 表示提交后推送。关键命令包括 gh pr view <number> --json headRefName,baseRefName,mergeable、git fetch origin <base-branch>、git merge origin/<base-branch> --no-ff、git diff --name-only --diff-filter=U、git add <file>、git commit --no-edit、git push origin <branch> 以及 gh pr comment。

限制:当冲突需要理解业务需求、双方架构改动根本不可兼容,或仅锁文件冲突时,应使用 git merge --abort 中止。资料未提供安装方式、收费与平台支持等细节。