用途:在完成多个 PR 后,对本地和远程 Git 分支做一次完整清理与整理。
主要能力:先获取默认分支、当前分支并执行 git fetch --all --prune;列出本地分支的跟踪状态、按提交时间排序的近期分支、远程分支;识别已合并到默认分支的分支、远程已消失(gone)的分支;并列出受保护分支模式,包括 main、master、develop、staging、production、release/(除非明确确认)、renovate/ 以及当前工作分支和含未推送提交的分支。
使用方式:分阶段进行。分析阶段对分支分类为可安全删除、需确认、受保护。确认阶段让用户选择范围:全部安全、仅已合并、仅远程消失、逐个审查。执行阶段依次运行 git remote prune origin、git branch -d <branch>、git branch -D <branch>,删除前用 git rev-parse <branch> 记录分支名与 SHA;删除失败时询问强制删除、跳过或中止。之后可选询问是否删除 origin 上对应远程分支。最后汇总按类别统计删除数量、仓库分支数前后变化,并给出每个已删除分支的恢复命令 git checkout -b <branch> <sha>。
适用场景:本地积累大量已合并或远程已删除的分支,需要批量整理时。
限制:受保护分支默认不删除;release/* 与含未推送提交的分支需先确认;远程清理为可选步骤;资料未提供安装方式、收费、平台或效果信息。