用途:在开发工作完成、测试通过后,帮助决定如何整合分支,按固定流程收尾。核心原则为:验证测试 → 呈现选项 → 执行选择 → 清理。开始时需声明正在使用该技能。
主要能力与流程:
- 验证测试:先运行项目测试(如 npm test、cargo test、pytest、go test ./...)。若失败则停止,不进入下一步,需修复后才能合并或创建 PR。
- 确定基础分支:用 git merge-base HEAD main 或 master 判断,或向用户确认分支来源。
- 呈现四个选项:本地合并回基础分支、推送并创建 Pull Request、保持分支原样、丢弃该工作。选项保持简洁,不加解释。
- 执行选择:
- 本地合并:git checkout 基础分支、git pull、git merge 特性分支,合并后再次验证测试,通过则 git branch -d 删除分支。
- 创建 PR:git push -u origin 特性分支,再用 gh pr create 创建,正文含 Summary 与 Test Plan。
- 保持原样:报告分支名与工作树路径,不清理工作树。
- 丢弃:先列出将删除的分支、提交与工作树,要求输入 discard 确认,确认后 git checkout 基础分支并 git branch -D 强制删除。
- 清理工作树:选项 1、2、4 需检查是否在 worktree 中,若是则 git worktree remove;选项 3 保留工作树。
限制与红线:不得在测试失败时继续;不得未验证合并结果就合并;不得未经确认删除工作;不得在未明确要求时强制推送。必须验证测试后再给选项,必须恰好给出四个选项,选项 4 需输入确认,仅选项 1 和 4 清理工作树。资料未提供具体平台、收费或效果信息。