360 Secure SkillHub
360 安全技能中心

Skylv Git Pruner

核心功能:自动识别主分支,分类标记合并、90天无提交的stale、无上游追踪的孤立分支,排除main等保护分支及未推送分支,先展示待删分支,经用户确认后执行删除。典型场景:分支列表过长难管理、需清理合并分支时使用。输入为相关触发词,输出分支分类列表及删除命令建议。

sky-lv
sky-lv
热度 42.99
最近更新 2026-05-11 17:44:40
分类:开发依赖:代码执行应用场景:DevOps / 自动化脚本

安装技能

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

执行命令安装此 skill: npx secure-skills-cli add skylv-git-pruner
Metadata
name
skylv-git-pruner
slug
skylv-git-pruner
version
1.0.0
description
Safely removes merged and stale Git branches. Identifies branches already on main/master. Triggers: clean branches, remove old branches, delete merged branches, git cleanup.
author
SKY-LV
license
MIT
tags
["git","cleanup","branch-management","devtools"]
keywords
["git","branch","cleanup","prune","delete"]
triggers
git pruner, clean branches, delete merged branches

Git Branch Pruner

Overview

Safely identifies and removes merged, stale, and orphaned Git branches.

When to Use

  • User asks to "clean up branches" or "delete merged branches"
  • Branch list is too long to manage

How It Works

Step 1: Identify main branch

git branch --show-current git remote show origin | findstr "HEAD branch"

Step 2: List all branches

git branch -a --format "%(refname:short) %(upstream:short) %(committerdate:short)"

Step 3: Categorize

Merged: already in main/master Stale: no commit in 90+ days Orphaned: no upstream tracking Active: recent commits under 30 days

Step 4: Safe deletion

  1. Always show user what will be deleted first
  2. Exclude protected branches: main, master, develop, release/*
  3. Exclude branches with unpushed commits
  4. Ask for confirmation before deletion

Output Format

Merged branches (safe to delete): feature-old-login -> DELETE bugfix-typo-2024 -> DELETE

Protected (do not delete): main <- current develop

Commands: git branch -d (safe) or git branch -D (force) Remote: git push origin --delete branch-name