用途 该技能用于在 PR(拉取请求)合并完成后进行收尾清理。当你的 PR 在 GitHub 上合并后,它会自动完成切换分支、拉取最新代码和删除已合并分支的操作。
主要能力
- 获取当前所在分支名称。
- 切换到 main 分支并拉取最新代码。
- 删除已合并的本地特性分支。
- 删除对应的远程分支(如果仍然存在)。
- 输出清理结果,包括切换到的分支、拉取的最新提交哈希、删除的分支名,以及 main 分支上最近的提交记录。
使用方式 命令用法: /merged # 清理当前已合并的分支
执行步骤: 步骤 1:获取当前分支名称 BRANCH=$(git branch --show-current) echo "Current branch: $BRANCH" 如果已经在 main 或 master 分支上,则停止,无需清理。
步骤 2:切换到 main 并拉取 git checkout main git pull origin main
步骤 3:删除已合并的特性分支
删除本地分支
git branch -d $BRANCH
删除远程分支(如果仍然存在)
git push origin --delete $BRANCH 2>/dev/null || echo "Remote branch already deleted"
步骤 4:确认清理 echo "✅ Cleanup complete" git branch -a | head -10 git log --oneline -3
输出示例
✅ Post-Merge Cleanup
- Switched to:
main - Pulled latest: [commit hash]
- Deleted branch:
[branch-name] - Ready for next task
Latest commits on main:
- [hash] [message]
- [hash] [message]
- [hash] [message]
适用场景 在 GitHub 上 PR 合并之后使用: PR merged on GitHub ↓ /merged ↓ ✅ Back on main, branch cleaned up
限制与安全说明
- 使用 git branch -d(安全删除),不会删除未合并的分支。
- 在删除远程分支前会检查其是否存在。
- 如果当前已经在 main 分支上,则不会执行。
- 该技能接受参数:$ARGUMENTS。