用途:在开发分支实现完成、测试通过后,指导如何整合工作。核心流程为:验证测试→呈现选项→执行选择→清理。开始时声明正在使用该技能。
主要能力与用法:
- 验证测试:先运行项目测试套件(如 npm test / cargo test / pytest / go test ./...)。测试失败则输出失败信息并停止,不进入下一步;只有通过才继续。
- 确定基础分支:用 git merge-base HEAD main 或 master 判断,或直接确认分支的派生来源。
- 提出选项:原样呈现四个简洁选项——1 本地合并回基础分支;2 推送并创建 PR;3 保持分支原样;4 丢弃该工作,不做额外解释。
- 执行选择:选项 1 用 git checkout、git pull、git merge,合并后在结果上再跑测试,通过则 git branch -d;选项 2 用 git push -u origin 分支并 gh pr create 创建 PR;选项 3 仅报告保留分支与工作树路径,不清理工作树;选项 4 先列出将删除的分支、提交与工作树,要求输入 discard 确认后再 git checkout 与 git branch -D。
- 清理工作树:选项 1、4 用 git worktree list 检查并 git worktree remove;选项 2、3 不清理工作树。
适用场景:所有任务或批次完成后收尾开发分支,可与 using-git-worktrees 配合清理其创建的工作树。
限制与注意事项:绝不在测试失败时继续、不在未验证结果测试前合并、不在未确认时删除工作、不无明确请求强制推送;必须恰好给出四个选项,且仅对选项 1 和 4 清理工作树。资料未提供其他平台或收费信息。