SuperAPI AI 工具集

git-conflicts

通用与其它

查看项目

更新于 10-15 23:49

技能介绍

用途:在 merge 或 rebase 产生冲突、PR 显示无法合并、或分支分叉时,逐文件解决 Git 合并冲突。

主要能力:检测当前 merge/rebase 状态与冲突文件;将冲突样式配置为 zdiff3 并启用 rerere;按文件类型(JSON、YAML、Markdown、源码、锁文件等)采用不同合并策略;支持 --ours 接受当前分支、--theirs 接受传入分支、--push 解决后推送;可传入 PR 编号自动获取并合并基线分支,完成后在 PR 上留言。

使用方式:通过 /git:conflicts 调用,参数 $1 可为文件路径或 PR 编号。常用命令包括 git diff --name-only --diff-filter=U 列出冲突文件、git checkout --conflict=zdiff3 -- <file> 重新检出、git restore --ours/--theirs -- <file> 接受某一侧、git merge --abort 或 git rebase --abort 中止、git rebase --continue 继续。

适用场景:配置文件、文档、源码的冲突合并;多分支并行落地前的试合并(trial/integration 分支)以提前暴露冲突并验证合并后能否编译。

限制:rebase 期间 ours/theirs 含义相反;锁文件冲突建议删除后重新生成;若冲突涉及大量不兼容的架构改动或需要业务上下文,应中止操作;反复出现相同冲突可能源于 squash merge 破坏共同祖先链。具体收费、平台等信息暂未提供。