Gitを使って開発しているといつのまにかローカルブランチが貯まってきてしまいます。
そのときひとつひとつ消すのが非情にめんどいので、特定の文字列を含んだブランチを一括で消す方法を探していたら見つけたのでメモ。
xargsでコマンドを作る
まずブランチのリストにgrepを掛けて、消したいブランチだけ出てくるかを確認。
$ git branch | grep <文字列>
問題なければxargsを使い、grepした結果をもとにブランチを削除します。
$ git branch | grep <文字列> | xargs git branch -d
なんならシェルスクリプトにまとめておくと忘れなくて便利かもしれない。
またxargsはリストからコマンドを逐次実行させるのにいろいろ役に立ちますね。