背景
開発しているとローカルのブランチが増えてきて、どれがマージ済みでどれがマージされていないかわからなくなってくる。ローカルのブランチを一気に削除するか、マージ済みなものだけを削除しておきたい場合がある。
仕様
- ベースブランチが
masterまたはmainを想定
masterとmain以外のブランチを削除する
git branch | grep -Ev "master|main" | xargs git branch -Dgit branchでローカルのブランチの一覧を取得して、grepでmasterとmainを除外して、xargsでgit branch -Dに渡してローカルのブランチを削除する。