mcpField
G
git-cleanup

git-cleanup

github.com/alibaba開発29.6k40 回インストール8 週間前に更新
リポジトリ

git-cleanup について

git-cleanupは、複数のPRを確認した後などに、ローカルブランチとorigin以外のリモートを整理するスキルです。作業状態を点検し、リスクがある場合は確認を求めます。

主な機能

  1. 01ブランチ、リモート、状態、スタッシュの調査
  2. 02未コミット変更と上流より先行したブランチの確認
  3. 03未マージブランチの個別提示
  4. 04ブランチとorigin以外のリモートの安全な削除
  5. 05整理後のブランチとリモートの確認

活用シーン

  1. 01複数のPR確認後に追跡ブランチを整理
  2. 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 または現在チェックアウトしているブランチを絶対に削除しない
  • ユーザーの確認なしに、マージされていないブランチを強制削除しない
  • 判断に迷ったら、確認を求める

コメント