本文へ移動
cccskills
無料GitHub で公開日本語紹介

git-clean-branches

マージ済みや長期間更新されていないGitブランチを洗い出し、削除候補を事前確認して整理します。比較先や保護ルールを指定でき、リモートの整理にも対応します。

原文原文の説明を見る

安全查找并清理已合并或过期的 Git 分支,支持 dry-run 模式与自定义基准/保护分支

UfoMiao/zcfスター 6,078(GitHub 6,078 + cccskills 0)

実行スコア 未検証

インストール方法を見る

こんなときに便利

  • ブランチの削除候補を確認したいとき
  • リリース先へマージ済みの枝を整理
  • 長期間コミットがない枝の確認
  • ローカルとリモートのブランチ整理

日本語での紹介

できること

マージ済み、または指定した日数以上コミットがないGitブランチを探し、整理します。標準では削除候補を表示する--dry-runで動き、削除には明示的な指示が必要です。比較先はmainやmasterのほか、--baseで指定でき、Git設定に登録した保護ブランチは候補から除外します。

こんなときに便利

開発後に残ったブランチを見直すときや、長期運用するリリースブランチを基準に整理したいときに向いています。候補はマージ済みと長期未更新に分けて表示されます。--remoteを指定すると、リモートのブランチも対象にできます。

使い方の例

/git-cleanBranches --dry-runで候補を確認します。「release/v2.1を比較先に整理候補を出して」「90日以上コミットがないブランチを調べて」といった依頼にも対応する構成です。

注意点

Gitを使う環境が前提です。事前処理でgit fetch --all --pruneを実行して情報を更新します。保護ルールはbranch.cleanup.protectedに設定し、release/*のような指定も使えます。--yesは個別確認を省略し、--forceは未マージのローカルブランチも強制削除する指定です。

この紹介文は、公開されている SKILL.md をもとに AI(OpenAI Codex)が作成しました。正確な仕様は下の原文を確認してください。

含まれるファイル(1)

  • SKILL.md4.3 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

Claude Command: Clean Branches

该命令安全地识别并清理已合并或长期未更新 (stale) 的 Git 分支。 默认以只读预览 (--dry-run) 模式运行,需明确指令才会执行删除操作。


Usage

# [最安全] 预览将要清理的分支,不执行任何删除
/git-cleanBranches --dry-run

# 清理已合并到 main 且超过 90 天未动的本地分支 (需逐一确认)
/git-cleanBranches --stale 90

# 清理已合并到 release/v2.1 的本地与远程分支 (自动确认)
/git-cleanBranches --base release/v2.1 --remote --yes

# [危险] 强制删除一个未合并的本地分支
/git-cleanBranches --force outdated-feature

Options

  • --base <branch>:指定清理的基准分支(默认为仓库的 main/master)。
  • --stale <days>:清理超过指定天数未提交的分支(默认不启用)。
  • --remote:同时清理远程已合并/过期的分支。
  • --dry-run:默认行为。仅列出将要删除的分支,不执行任何操作。
  • --yes:跳过逐一确认的步骤,直接删除所有已识别的分支(适合 CI/CD)。
  • --force:使用 -D 强制删除本地分支(即使未合并)。

What This Command Does

  1. 配置与安全预检

    • 更新信息:自动执行 git fetch --all --prune,确保分支状态最新。
    • 读取保护分支:从 Git 配置读取不应被清理的分支列表(见下文“Configuration”)。
    • 确定基准:使用 --base 参数或自动识别的 main/master 作为比较基准。
  2. 分析识别(Find)

    • 已合并分支:找出已完全合并到 --base 的本地(及远程,如加 --remote)分支。
    • 过期分支:如指定 --stale <days>,找出最后一次提交在 N 天前的分支。
    • 排除保护分支:从待清理列表中移除所有已配置的保护分支。
  3. 报告预览(Report)

    • 清晰列出“将要删除的已合并分支”与“将要删除的过期分支”。
    • 若无 --yes 参数,命令到此结束,等待用户确认后再次执行(不带 --dry-run)。
  4. 执行清理(Execute)

    • 仅在不带 --dry-run 且用户确认后(或带 --yes)执行。
    • 逐一删除已识别的分支,除非用户在交互式确认中选择跳过。
    • 本地用 git branch -d <branch>;远程用 git push origin --delete <branch>。
    • 若指定 --force,本地删除会改用 git branch -D <branch>。

Configuration (一次配置,永久生效)

为防止误删重要分支(如 develop, release/*),请在仓库的 Git 配置中添加保护规则。命令会自动读取。

# 保护 develop 分支
git config --add branch.cleanup.protected develop

# 保护所有 release/ 开头的分支 (通配符)
git config --add branch.cleanup.protected 'release/*'

# 查看所有已配置的保护分支
git config --get-all branch.cleanup.protected

Best Practices for Embedded Devs

  • 优先 --dry-run:养成先预览再执行的习惯。
  • 活用 --base:维护长期 release 分支时,用它来清理已合并到该 release 的 feature 或 hotfix 分支。
  • 谨慎 --force:除非你百分百确定某个未合并分支是无用功,否则不要强制删除。
  • 团队协作:在清理共享的远程分支前,先在团队频道通知一声。
  • 定期运行:每月或每季度运行一次,保持仓库清爽。

Why This Version Is Better

  • ✅ 更安全:默认只读预览,且有可配置的保护分支列表。
  • ✅ 更灵活:支持自定义基准分支,完美适配 release / develop 工作流。
  • ✅ 更兼容:避免了在不同系统上行为不一的 date -d 等命令。
  • ✅ 更直观:将复杂的 16 步清单,浓缩成一个带安全选项的、可直接执行的命令。
  • ✅ 风格一致:与 /commit 命令共享相似的参数设计与文档结构。

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

コメント

ログインなしで書き込めます。使ってみた感想、質問、動かなかった環境などを気軽にどうぞ。

まだコメントはありません。最初のコメントを書いてみませんか。

送信するとすぐに公開されます。メールアドレスや電話番号などの個人情報は書かないでください。URL は 2 つまでです。

0 / 1000 文字

このフォームは reCAPTCHA で保護されており、Google のプライバシーポリシーと利用規約が適用されます。

同じリポジトリのスキル

bmad-init

無料概要あり

プロジェクトの導入状況に合わせてBMad-Method V6を新規導入・更新し、旧版の検出、出力フォルダの修正、Gitの除外設定までまとめて整えます。

  • BMad-Method V6を導入したいとき
  • 導入済みのV6を更新したいとき
  • 旧V4の導入状況を確認したいとき
UfoMiao/zcf6,0782026年10月29日 更新

bmad-init

無料概要あり

プロジェクト内の導入状況を調べ、BMad-Method (V6)の新規インストールや更新、出力フォルダの既知問題の修正、Gitの除外設定まで整えるスキル。

  • Claude Code用にV6を導入したいとき
  • 導入済みのV6を更新したいとき
  • 導入前に旧版V4の有無を確認したいとき
UfoMiao/zcf6,0782026年10月29日 更新

feat

無料概要あり

新機能の要望を計画書にまとめ、相談による改訂から実装、進捗管理まで進めます。フロントエンドではUI設計の有無も確認し、作業の依存関係を整理します。

  • 新機能のアイデアを計画にしたいとき
  • フィードバックで計画を改訂したいとき
  • 合意した計画に沿って実装したいとき
UfoMiao/zcf6,0782026年10月29日 更新

feat

無料概要あり

新機能の要望整理、計画の見直し、実装を段階に分け、目的や受け入れ基準を文書化し、画面設計の確認と進捗管理を含めて開発を進めるスキル。

  • 新機能の要望を実装計画にしたいとき
  • フィードバックを計画に反映したいとき
  • 合意した計画に沿って実装したいとき
UfoMiao/zcf6,0782026年10月29日 更新

git-clean-branches

無料概要あり

マージ済みや長期間更新のないGitブランチを洗い出し、削除候補のプレビューと保護設定を使いながら、ローカル・リモートの整理を進めるスキル。

  • マージ済みブランチを整理したいとき
  • 長期間更新のないブランチの見直し
  • リリース単位のブランチ整理
UfoMiao/zcf6,0782026年10月29日 更新

git-commit

無料概要あり

Gitの変更差分から、形式をそろえたコミットメッセージを生成します。関連のない変更の分割も提案し、必要に応じてステージングとコミットまで進めるスキルです。

  • 差分からコミット文を作りたいとき
  • 無関係な変更を分割したいとき
  • コミットの種類や範囲の指定
UfoMiao/zcf6,0782026年10月29日 更新

UfoMiao のスキルをすべて見る

このスキルの問題を報告する