メモとして残します。
開発や、レビューで作業ブランチをチェックアウトすることが多くなり、気がついたらgit branchでリストを見ると、いっぱいになっていることが多いため、一括で削除する方法がないか調べたら後述の方法でできました。
■やり方
下記の例ではmasterとカレントブランチ(*)以外を削除するようにします。
git branch | grep -v "master\|*" | xargs -r git branch -D
■master\|*
の*
について
master\|*
の*
はカレントディレクトリです。
そのためカレントディレクトリも除かないとエラーとなるため、条件に追加されています。
❯ git branch
branch_hoge1
branch_hoge2
* branch_hoge3
branch_hoge4
branch_hoge5
以上