特定のgitブランチを除く全てのブランチを削除する

開発を進めていくと、手元のPCでgitのブランチがどんどん溜まっていくので定期的にお掃除しています。

下記はmasterブランチを除く全てのブランチを一掃するコマンドです。

# masterブランチを除く全てのブランチを削除する。

git branch | grep -v "master" | xargs git branch -D

コマンドの説明

先のコマンドは、見ての通り grepxargs を組み合わせた基本的なコマンドです。

git branch で手元のPCにあるブランチをリストアップしています。

grep -v “hogehoge"は、“hogehoge"以外を除去してくれます。 git branch の後にパイプ「|」を通し、 git branch | grep -v "master" などとすることで、masterブランチを除いてリストアップできます。

最後に xargs を使い、リストアップしたブランチを引数として git branch -D に渡し、コマンドを実行しています。

まとめ

以上、小技でした。まる。