完成开发分支(Finishing a Development Branch)
概述
引导开发工作的完成,提供清晰的选项和执行工作流。
核心原则: 验证测试 -> 提供选项 -> 执行选择 -> 清理。
流程
步骤1:验证测试
运行项目测试套件。失败则停止,不继续到步骤2。
步骤2:确定基础分支
git merge-base HEAD main 2>/dev/null || git merge-base HEAD master 2>/dev/null
步骤3:提供4个选项
- 本地合并回基础分支
- 推送并创建 Pull Request
- 保持分支现状(稍后处理)
- 丢弃此工作
步骤4:执行选择
- 选项1(本地合并): checkout -> pull -> merge -> 验证测试 -> 删除分支
- 选项2(创建PR): push -> gh pr create
- 选项3(保持现状): 报告状态,不清理
- 选项4(丢弃): 需要输入'discard'确认 -> 强制删除分支
步骤5:清理 Worktree
选项1、2、4清理;选项3保留。
快速参考
| 选项 | 合并 | 推送 | 保留Worktree | 清理分支 |
|---|---|---|---|---|
| 1. 本地合并 | Yes | - | - | Yes |
| 2. 创建PR | - | Yes | Yes | - |
| 3. 保持现状 | - | - | Yes | - |
| 4. 丢弃 | - | - | - | Yes(强制) |