[ PROMPT_NODE_24784 ]
finishing-a-development-branch
[ SKILL_DOCUMENTATION ]
# 完成开发分支
## 概述
通过提供清晰的选项并处理所选工作流,指导开发工作的收尾。
**核心原则:** 验证测试 → 提供选项 → 执行选择 → 清理。
**开始时宣布:** "我正在使用 finishing-a-development-branch 技能来完成此项工作。"
## 流程
### 第 1 步:验证测试
**在提供选项之前,验证测试是否通过:**
bash
# 运行项目的测试套件
npm test / cargo test / pytest / go test ./...
**如果测试失败:**
测试失败( 个失败)。必须在完成前修复:
[显示失败详情]
在测试通过前无法进行合并/PR。
停止。不要进行到第 2 步。
**如果测试通过:** 继续进行第 2 步。
### 第 2 步:确定基础分支
bash
# 尝试常见的基础分支
git merge-base HEAD main 2>/dev/null || git merge-base HEAD master 2>/dev/null
或者询问:"此分支是从 main 分离出来的 - 这正确吗?"
### 第 3 步:提供选项
准确提供以下 4 个选项:
实现已完成。您想做什么?
1. 在本地合并回
2. 推送并创建 Pull Request
3. 保持分支原样(我稍后处理)
4. 丢弃此工作
选择哪个选项?
**不要添加解释** - 保持选项简洁。
### 第 4 步:执行选择
#### 选项 1:本地合并
bash
# 切换到基础分支
git checkout
# 拉取最新代码
git pull
# 合并功能分支
git merge
# 在合并结果上验证测试
# 如果测试通过
git branch -d
然后:清理工作树(第 5 步)
#### 选项 2:推送并创建 PR
bash
# 推送分支
git push -u origin
# 创建 PR
gh pr create --title "
" --body "$(cat <<'EOF'
## 摘要
## 测试计划
- [ ]
EOF
)"
然后:清理工作树(第 5 步)
#### 选项 3:保持原样
报告:"保持分支 。工作树保留在 。"
**不要清理工作树。**
#### 选项 4:丢弃
**先确认:**
这将永久删除:
- 分支
- 所有提交:
- 工作树位于
输入 'discard' 以确认。
等待确切确认。
如果确认:
bash
git checkout
git branch -D
然后:清理工作树(第 5 步)
### 第 5 步:清理工作树
**对于选项 1、2、4:**
检查是否在工作树中:
bash
git worktree list | grep $(git branch --show-current)
如果是:
bash
git worktre