Git Branch Cleaner の使い方
このツールでできること
Git Branch Cleaner は、ローカルの Git
ブランチを安全かつ簡単に一括削除するための Web ツールです。
git branch
コマンドの出力をコピー&ペーストするだけで、
削除したいブランチを視覚的に選択し、適切な削除コマンドを自動生成します。
基本的な使い方
-
ターミナルで
git branchを実行 - 表示されたブランチ一覧をコピー
- Step 1 のテキストエリアに貼り付け
- 削除モード(Safe または Force)を選択
- 削除したいブランチにチェックを入れる
- 生成されたコマンドをコピーしてターミナルで実行
安心して作業できる仕組み
安心して作業できるよう、以下のような機能を設けています。
-
保護ブランチの自動検出:
main、master、developは自動的にロックされ、選択できないようになっています。 -
現在のブランチの保護:
作業中のブランチ(
*付き)も削除対象から除外されます。 - クライアントサイド処理: すべての処理がブラウザ上で完結するため、入力したプロジェクト情報が外部に送信されることはありません。
Git ブランチ削除の基礎知識
オプション -d と
-D の違い
Safe Delete オプション (-d)
Safe Delete は、マージ済みのブランチのみを削除する安全なオプションです。 まだマージされていないブランチを削除しようとすると、Git がエラーを返して削除を防ぎます。 基本的にはこちらの使用を推奨します。
git branch -d feature/completed-task
Force Delete オプション (-D)
Force Delete は、マージの状態に関わらず強制的にブランチを削除します。 「マージされていない変更」があっても問答無用で削除されるため注意が必要ですが、以下のようなケースで役立ちます。
- 不要になった実験的なブランチを消したい場合
- GitHub などのリモート側ですでにマージ・削除済みだが、ローカルにはまだ残っている(Git が「未マージ」と判定する)ブランチを整理したい場合
git branch -D feature/experimental
よくある質問
Q: このツールは安全ですか?
A: はい。すべての処理がブラウザ上で完結し、入力されたブランチ名などのデータは外部サーバーに一切送信されません。 また、重要なブランチ(main、master、develop)と現在のブランチは自動的に保護されます。
Q: リモートブランチも削除されますか?
A: いいえ。このツールが生成するのは
git branch
コマンドであり、
ローカルブランチのみが削除対象です。リモートブランチには影響しません。
Q: 削除したブランチは復元できますか?
A: 削除直後であれば
git reflog
を使って復元できる可能性があります。
ただし、確実な復元を保証するものではないため、削除前に必ず対象ブランチを確認してください。