详细分析 ▾
运行时依赖
版本
skylv-git-pruner 初始发布。 - 安全识别并删除已合并、过期和孤立的 Git 分支。 - 自动确定主分支并排除受保护分支(main、master、develop、release/*)。 - 在更改前显示待删除分支并请求用户确认。 - 过滤掉近期有提交或存在未推送更改的分支。 - 支持“clean branches”“delete merged branches”等触发词,便于使用。
安装命令
点击复制技能文档
# Git Branch Pruner(Git 分支修剪器) ## 概述 安全地识别并删除已合并、陈旧及孤立的 Git 分支。 ## 何时使用 - 用户请求“清理分支”或“删除已合并分支” - 分支列表过长难以管理 ## 工作原理 ### 步骤 1:识别主分支 git branch --show-current git remote show origin | findstr "HEAD branch" ### 步骤 2:列出所有分支 git branch -a --format "%(refname:short) %(upstream:short) %(committerdate:short)" ### 步骤 3:分类 已合并(Merged):已存在于 main/master 陈旧(Stale):90 天以上无提交 孤立(Orphaned):无上游跟踪 活跃(Active):30 天内有提交 ### 步骤 4:安全删除 1. 始终先向用户展示将要删除的内容 2. 排除受保护分支:main、master、develop、release/* 3. 排除存在未推送提交的分支 4. 删除前要求确认 ## 输出格式 已合并分支(可安全删除): feature-old-login -> DELETE bugfix-typo-2024 -> DELETE 受保护分支(请勿删除): main <- current develop 命令: git branch -d(安全)或 git branch -D(强制) 远程: git push origin --delete branch-name