360 Secure SkillHub
360 安全技能中心

Post Merge Rename

该 Skill 提供 CLI,用 git 扫描已合并到 main 的本地分支,跳过已含 --merged- 的分支,按合并日期把分支重命名为 <原分支>--merged-YYYY-MM-DD,将新分支推送到 origin 并删除 origin 上的旧分支名;支持 --dry-run 预览与指定单个分支。文档声称从不删除分支,但流程中包含删除远端旧分支名,存在冲突。

parkertoddbrooks
parkertoddbrooks
热度 61.76
最近更新 2026-05-11 17:30:43
分类:开发依赖:代码执行应用场景:DevOps / 自动化脚本 / 工作流

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add post-merge-rename
Metadata
name
post-merge-rename
description
Post-merge branch renaming. Appends --merged-YYYY-MM-DD to preserve history.
license
MIT
interface
["cli","skill"]
metadata
{"display-name":"Post-Merge Branch Naming","version":"1.3.0","homepage":"https://github.com/wipcomputer/wip-ai-devops-toolbox","author":"Parker Todd Brooks","category":"dev-tools","capabilities":["branch-rename","history-preservation"],"requires":{"bins":["git","bash"]},"openclaw":{"requires":{"bins":["git","bash"]},"emoji":"🏷️"}}
compatibility
Requires git, bash.

post-merge-rename

Scans for merged branches that haven't been renamed and appends --merged-YYYY-MM-DD to preserve history. We never delete branches. We rename them.

When to Use This Skill

Use post-merge-rename for:

  • After merging PRs, to rename the source branch
  • Cleaning up branches that were merged but not renamed
  • Runs automatically as step 10 of wip-release

Do NOT Use For

  • Unmerged branches
  • Branches you're currently working on

API Reference

CLI

bash scripts/post-merge-rename.sh              # scan + rename all merged branches
bash scripts/post-merge-rename.sh --dry-run     # preview only
bash scripts/post-merge-rename.sh <branch>      # rename specific branch

What It Does

  1. Lists all local branches merged into main
  2. Skips branches already renamed (containing --merged-)
  3. Finds the merge date from git history
  4. Renames: feature-branch -> feature-branch--merged-2026-03-09
  5. Pushes the renamed branch to origin
  6. Deletes the old branch name from origin