Back to list
SPURSGO

finishing-a-development-branch

by SPURSGO

Other Chinese translations of awesome skills

0🍴 0📅 Jan 20, 2026

SKILL.md


name: finishing-a-development-branch description: 当实施完成、所有测试通过,你需要决定如何集成工作时使用 - 通过呈现合并、PR 或清理的结构化选项来指导开发工作的完成

完成开发分支

概述

通过呈现清晰的选项并处理选择的工作流来指导开发工作的完成。

核心原则: 验证测试 → 呈现选项 → 执行选择 → 清理。

开始时宣布: "我正在使用 finishing-a-development-branch 技能来完成这项工作。"

流程

步骤 1:验证测试

在呈现选项之前,验证测试通过:

# Run project's test suite
npm test / cargo test / pytest / go test ./...

如果测试失败:

测试失败(<N> 个失败)。完成前必须修复:

[显示失败]

测试通过前无法继续合并/PR。

停止。不要继续到步骤 2。

如果测试通过: 继续到步骤 2。

步骤 2:确定基础分支

# Try common base branches
git merge-base HEAD main 2>/dev/null || git merge-base HEAD master 2>/dev/null

或询问:"此分支从 main 分离 - 是否正确?"

步骤 3:呈现选项

准确呈现这 4 个选项:

实施完成。你想做什么?

1. 本地合并回 <base-branch>
2. 推送并创建拉取请求
3. 保持分支原样(我稍后处理)
4. 丢弃此工作

哪个选项?

不要添加解释 - 保持选项简洁。

步骤 4:执行选择

选项 1:本地合并

# Switch to base branch
git checkout <base-branch>

# Pull latest
git pull

# Merge feature branch
git merge <feature-branch>

# Verify tests on merged result
<test command>

# If tests pass
git branch -d <feature-branch>

然后:清理工作树(步骤 5)

选项 2:推送并创建 PR

# Push branch
git push -u origin <feature-branch>

# Create PR
gh pr create --title "<title>" --body "$(cat <<'EOF'
## Summary
<2-3 bullets of what changed>

## Test Plan
- [ ] <verification steps>
EOF
)"

然后:清理工作树(步骤 5)

选项 3:保持原样

报告:"保持分支 。工作树保留在 。"

不要清理工作树。

选项 4:丢弃

首先确认:

这将永久删除:
- 分支 <name>
- 所有提交:<commit-list>
- 工作树位于 <path>

输入 'discard' 确认。

等待确切确认。

如果确认:

git checkout <base-branch>
git branch -D <feature-branch>

然后:清理工作树(步骤 5)

步骤 5:清理工作树

对于选项 1、2、4:

检查是否在工作树中:

git worktree list | grep $(git branch --show-current)

如果是:

git worktree remove <worktree-path>

对于选项 3: 保留工作树。

快速参考

选项合并推送保留工作树清理分支
1. 本地合并--
2. 创建 PR--
3. 保持原样---
4. 丢弃---✓ (强制)

常见错误

跳过测试验证

  • 问题: 合并损坏的代码,创建失败的 PR
  • 修复: 在提供选项之前始终验证测试

开放式问题

  • 问题: "接下来我应该做什么?" → 模糊
  • 修复: 准确呈现 4 个结构化选项

自动清理工作树

  • 问题: 在可能需要时删除工作树(选项 2、3)
  • 修复: 仅清理选项 1 和 4

丢弃无确认

  • 问题: 意外删除工作
  • 修复: 需要输入 "discard" 确认

危险信号

永远不要:

  • 在测试失败时继续
  • 不在结果上验证测试就合并
  • 无确认就删除工作
  • 无明确请求就强制推送

总是:

  • 在提供选项之前验证测试
  • 准确呈现 4 个选项
  • 为选项 4 获取输入确认
  • 仅清理选项 1 和 4 的工作树

集成

由以下调用:

  • subagent-driven-development(步骤 7)- 所有任务完成后
  • executing-plans(步骤 5)- 所有批次完成后

配对:

  • using-git-worktrees - 清理由该技能创建的工作树

Score

Total Score

50/100

Based on repository quality metrics

SKILL.md

SKILL.mdファイルが含まれている

+20
LICENSE

ライセンスが設定されている

0/10
説明文

100文字以上の説明がある

0/10
人気

GitHub Stars 100以上

0/15
最近の活動

3ヶ月以内に更新がある

0/10
フォーク

10回以上フォークされている

0/5
Issue管理

オープンIssueが50未満

+5
言語

プログラミング言語が設定されている

+5
タグ

1つ以上のタグが設定されている

0/5

Reviews

💬

Reviews coming soon