SuperAPI AI 工具集

merged

编程与开发

查看项目

更新于 10-16 04:08

技能介绍

用途 该技能用于在 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。