完成开发分支
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @org-02qudk26/finishing-a-development-branch-zh。
技能介绍
问题场景
功能开发在独立分支或 git worktree 里做完后,常见卡点不是写代码,而是怎么收尾:要不要先跑测试、合并回 main 还是开 PR、worktree 要不要删、误删分支怎么防。开放式问一句「接下来怎么办」容易漏测、乱清 worktree,或在未确认时丢掉未推送的工作。
技能如何工作
技能遵循 验证测试 → 呈现选项 → 执行选择 → 清理 四条主线,并在开始时声明正在使用该流程。
- 验证测试:在给出任何选项之前必须先确认测试通过;失败则停止,不进入后续步骤。
- 确定基分支:确认当前分支从哪条基线(如
main)分出,避免合并目标错误。 - 呈现选项:只精确展示四种路径,不附加冗长解释:
- 选项 1:本地合并 → 再清理 worktree
- 选项 2:推送并创建 PR → 再清理 worktree(表格中保留 worktree 至 PR 阶段,与「创建 PR」流程一致)
- 选项 3:保持原样 → 不清理 worktree
- 选项 4:丢弃 → 需用户输入确认(如 discard)后再清理
- 清理 worktree:仅对选项 1、2、4 在处于 worktree 时执行;选项 3 明确保留。
可与 using-git-worktrees 配合,清理该技能创建的 worktree;常被 subagent-driven-development、executing-plans 在任务/批次全部完成后调用。
边界与注意
- 绝不在测试失败时继续、未验证合并结果就合并、未经确认删除工作、未经明确请求强制推送。
- 选项 2 需要保留 worktree 时,不要像选项 1/4 那样过早自动清理。
- 丢弃分支属于不可逆操作,必须等待确切确认后再执行。
使用场景
- 在 `git worktree` 中完成功能且本地测试已通过,需要在本地合并、推送开 PR、保持不动或确认后丢弃之间做选择。
- subagent-driven-development 第 7 步全部任务完成后,要按固定四选项收尾当前分支并处理 worktree。
- executing-plans 各批次执行结束后,需确认从 `main` 分出的基分支,再决定合并或创建 PR。
- 实验分支已放弃但仍有未推送提交,希望通过输入 `discard` 确认后再删除分支并清理 worktree。
适合人员
- 用 worktree 在 `main` 旁并行多个需求、每次交付前都要统一「测过再选路径」的后端工程师
- 按 subagent-driven-development 拆任务、希望在全流程第 7 步自动走分支收尾的 AI 辅助开发实践者
- 用 executing-plans 分批发任务、每批结束要对齐基线并决定是否保留 worktree 的技术负责人
- 坚持本地全绿才合并、不愿在测试失败时继续合并或开 PR 的开源贡献者