SuperAPI AI 工具集

fix-conflict

通用与其它

查看项目

更新于 10-16 03:35

技能介绍

用途:自动解决当前 PR 的合并冲突。它先获取基础分支并做一次不提交的测试合并,找出冲突文件,分析双方改动后写入解决方案,再经本地检查后提交并推送。

主要能力:确定当前分支与 PR 基础分支;拉取远端最新状态;用测试合并识别冲突;列出未解决冲突文件并检测二进制文件;逐文件读取冲突标记,分析当前分支与基础分支两侧改动并合并;支持 --dry-run 仅展示冲突与建议方案而不修改文件。

使用方式:/fix-conflict 自动解决;/fix-conflict --dry-run 只展示不解决。流程中会用到 git rev-parse、gh pr view、git fetch origin、git merge --no-commit --no-ff、git diff --name-only --diff-filter=U、file、git add、git commit、git push,以及 ruff check、ruff format --check、pytest 做本地校验。

适用场景:当前分支已有 PR 且存在文本文件合并冲突时。

限制:无 PR 时停止;二进制文件冲突不自动解决;冲突文件超过 10 个建议手动处理;只尝试一次,失败需人工介入;复杂架构级冲突会中止;始终使用 git push,绝不 force-push;失败时用 git merge --abort 恢复干净状态。