今いるブランチ以外を全削除する方法
$ git branch | xargs git branch -d
今いるブランチ + 特定の文字列から始まるブランチを削除する方法
例) feature/ から始まるブランチを削除します。
$ git branch | grep "feature/*" | xargs git branch -d
今いるブランチ + 指定したブランチ以外を全削除する方法
例)main, develop, master ブランチ以外を削除します。
$ git branch | grep -v "main\|develop\|master" | xargs git branch -d
今いるブランチ + 特定の文字列から始まるブランチ以外を削除する方法
例) feature/ から始まるブランチ以外を削除します。
$ git branch | grep -v "feature/*" | xargs git branch -d
おわりに
たまにローカルブランチを一括削除するのですが、毎回コマンドをド忘れするので記事にしました。