用途:智能合并 Git 分支,理解功能上下文并高效解决冲突。
主要能力:先收集上下文,包括当前分支、工作区状态、目标分支和最近提交;通过 gh pr list 与 gh pr view 获取 PR 标题、描述和文件信息,借助 Task 智能体理解 PR/issue 意图。随后执行 git fetch origin <branch-name> 和 git merge origin/<branch-name> --no-commit,并用 git status --porcelain 检查状态。若合并干净则提交;若有冲突,解析 git diff --name-only --diff-filter=U,逐文件读取冲突标记,按类型处理:功能新增在非重叠时保留双方,缺陷修复优先采用传入版本,重构则分析意图后谨慎合并,使用 MultiEdit 解决冲突。
冲突处理规则:package.json 合并依赖并优先较高版本;配置文件合并设置,除非互斥;源代码依据 PR/issue 上下文理解意图;测试保留全部除非重复;导入合并并去重。
验证与限制:用 git diff --cached 审查,grep -r "<<<<<<< HEAD" 确认无冲突标记,再 git add -A 并提交。存在未提交更改时必须中止;冲突超过 10 个文件时询问用户;每个文件最多尝试 3 次解决;若卡住则执行 git merge --abort 并报告阻塞。始终先收集上下文,绝不盲目接受 theirs/ours。