36 lines
1.0 KiB
Markdown
36 lines
1.0 KiB
Markdown
---
|
|||
|
|
name: finish-branch
|
||
|
|
description: V 阶段分支收尾 — kaizen 之后, 交付确认之前
|
||
|
|
---
|
||
|
|
# Finish Branch (分支收尾)
|
||
|
|
|
||
|
|
## 触发时机
|
||
|
|
V 阶段 kaizen 完成后, cunzhi `DELIVERY_COMPLETE` 之前。
|
||
|
|
|
||
|
|
## 流程
|
||
|
|
1. 展示选项给用户:
|
||
|
|
a) **merge**: 合并到主分支
|
||
|
|
b) **pr**: 创建 Pull Request
|
||
|
|
c) **keep**: 保留分支不动
|
||
|
|
d) **discard**: 确认后删除分支
|
||
|
|
|
||
|
|
2. 如果选 **pr**:
|
||
|
|
- 自动生成 PR description:
|
||
|
|
```
|
||
|
|
## 标题: {design.md 第一行}
|
||
|
|
## 摘要: {quality.md 总结}
|
||
|
|
## 变更列表:
|
||
|
|
{plan.md 中已完成的 Task 列表}
|
||
|
|
## 测试: {quality.md 验证结果}
|
||
|
|
```
|
||
|
|
- 执行: `gh pr create` 或输出文本供用户复制
|
||
|
|
|
||
|
|
3. 如果选 **merge**:
|
||
|
|
- 检查是否有冲突: `git merge --no-commit --no-ff main`
|
||
|
|
- 无冲突 → merge + 删除分支
|
||
|
|
- 有冲突 → 输出冲突文件, 用户决定
|
||
|
|
|
||
|
|
4. 如果选 **discard**:
|
||
|
|
- cunzhi 确认 "确定丢弃分支 {branch_name}?"
|
||
|
|
- 确认后: `git checkout main && git branch -D {branch_name}`
|