收尾一个开发分支 概述 核心原则: 验证测试 → 检测环境 → 展示选项 → 执行选择 → 清理。 开始时宣告: "我正在使用 finishing-a-development-branch 技能来收尾这份工作。" 步骤 1:验证测试 运行项目的完整测试套件( / / / )。 如果测试失败 ,报告失败并停下——菜单是在测试全绿之后才出现的: 如果测试通过: 继续步骤 2。 步骤 2:检测环境 这决定了展示哪种菜单、以及清理方式: | 状态 | 菜单 | 清理 | |------|------|------| | (普通仓库) | 标准 3 个选项 | 无 worktree 可清理 | | ,命名分支 | 标准 3 个选项 | 按来源判断(见步骤 6) | | ,分离 HEAD | 收敛为 2 个选项(不含合并) | 由外部管理——原地别动 | 步骤 3:确定基础分支 基础分支就是这份工作从哪儿分出来的那个——通常在计划里、对话里,或者分支的 upstream 里已经写明了。如果还不知道,就问:"这个分支是从 <你的最佳猜测 分出来的,对吗?" 合并之前先确认:合并到错误的基础分支,代价很高。 步骤 4:展示选项 普通仓库和命名分支 worktree——精确展示这 3 个选项: 分离 HEAD——精确展示这 2 个选项: 照原文展示菜单 ——简洁,每个选项都来自上面的列表。 丢弃工…