---
name: execution-finish-branch
description: SpecPow execution-finish-branch skill
---

# 完成分支

> 分支开发完成后的合并和清理流程

## 触发条件

- 变更所有任务完成 — 准备合并到主分支
- 用户提到"完成分支"/"合并"/"清理"

## 铁律

1. **验证先行** — 合并前必须通过所有检查
2. **squash 合并** — 保持主分支历史整洁
3. **删除分支** — 合并后删除功能分支
4. **更新状态** — 归档变更

## 工作流

### 1. 最终验证
```bash
# 确保测试通过
pnpm test

# 确保构建通过
pnpm build

# 确保无未提交变更
git status
```

### 2. 合并
```bash
git checkout main
git merge --squash feature-branch
git commit -m "feat: 变更描述"
```

### 3. 清理
```bash
git branch -d feature-branch
git worktree remove ../project-feature  # 如果使用了 worktree
```

### 4. 归档变更
```bash
specpow archive <change-id>
```

## 红旗

- 测试未通过 → 不合并
- 有冲突未解决 → 先解决冲突
- 未归档变更 → 完成归档
