git-cleanup について
git-cleanupは、複数のPRを確認した後などに、ローカルブランチとorigin以外のリモートを整理するスキルです。作業状態を点検し、リスクがある場合は確認を求めます。
主な機能
- 01ブランチ、リモート、状態、スタッシュの調査
- 02未コミット変更と上流より先行したブランチの確認
- 03未マージブランチの個別提示
- 04ブランチとorigin以外のリモートの安全な削除
- 05整理後のブランチとリモートの確認
活用シーン
- 01複数のPR確認後に追跡ブランチを整理
- 02不要になったコントリビューターのリモートを削除
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ alibaba/ page-agent --skill git-cleanupインストール後、Claude Code で/git-cleanupを入力して読み込まれたか確認します。
詳細
Git のクリーンアップ
main と現在のブランチを除くローカルブランチと、origin 以外のリモートをクリーンアップします。
複数の PR をレビューした後、追跡ブランチやコントリビューターのリモートが残っている場合に便利です。
ワークフロー
1. 調査
以下を並行して実行します。
git branch
git remote
git status --short
git stash list
削除するブランチとリモートの数をまとめて提示します。
2. 安全確認 — 続行する前に確認を求める
以下のいずれかに該当する場合は、作業を中止して確認を求めます。
- 現在のブランチが
mainではない - 作業ツリーに未コミットの変更またはスタッシュがある
- いずれかのブランチが上流ブランチより先に進んでいる
マージされていないブランチは別に一覧表示し、ユーザーに判断を委ねます。
3. ブランチを削除
# Safe delete first (fails on unmerged branches)
git branch | grep -v '^\*' | grep -v '^\s*main$' | xargs git branch -d 2>&1
# Force-delete only with explicit user approval
git branch -D <branch>
4. リモートを削除
git remote | grep -v '^origin$' | xargs -I{} git remote remove {}
5. 確認
git branch && echo "---" && git remote
クリーンアップした内容を報告します。
主なルール
mainまたは現在チェックアウトしているブランチを絶対に削除しない- ユーザーの確認なしに、マージされていないブランチを強制削除しない
- 判断に迷ったら、確認を求める
コメント
Markdown 対応