SuperAPI AI 工具集

finishing-a-development-branch

编程与开发

查看项目

更新于 10-15 20:29

技能介绍

用途:在开发实现完成、测试通过后,帮助决定如何整合工作成果,规范地完成分支收尾。核心原则为:验证测试 → 呈现选项 → 执行选择 → 清理。开始时需声明正在使用该技能。

主要流程:第一步验证测试,运行项目测试命令(如 npm test / cargo test / pytest / go test ./...);若测试失败则停止,不得进入下一步。第二步确定基础分支,可用 git merge-base HEAD main 或 master 判断,或向用户确认。第三步呈现恰好四个选项:本地合并回基础分支、推送并创建 Pull Request、保持分支原样、丢弃该工作。第四步执行选择:本地合并会切换基础分支、拉取、合并、验证合并后测试并删除特性分支;创建 PR 使用 git push -u origin <feature-branch> 与 gh pr create;保留分支则保留工作树;丢弃需用户输入 discard 确认后执行 git checkout 与 git branch -D。第五步清理工作树,仅选项 1、2、4 处理,选项 3 保留。

限制与注意:不得在测试失败时继续;不得未经确认删除工作;不得在未明确要求时强制推送;合并时包含链接安全检查脚本逻辑,若存在无法解析的链接会中止合并。该技能由 subagent-driven-development、executing-plans 调用,并与 using-git-worktrees 配合使用。具体脚本路径与命令以资料为准。