マージ済みのブランチを一掃する

マージ済みのブランチを一掃する#

A successful Git branching model を用いていると、feature ブランチが大量に増えていくため、しばしばマージ済みのブランチを一掃したくなる。

ただし、master とかまで消されるのは(ローカルだけにしても)やめてほしいため、 Git でマージ済みのブランチを一括削除する を参考に次のようなコマンドを実行することにした。

$ git branch --merged | grep -vE '^\*|master$|release$|develop$' | xargs -I % git branch -d %
Deleted branch doc/version_of_sphinx (was ba96fad).
Deleted branch feat/documents (was f2ce680).
Deleted branch feat/documents_with_master_info (was f6cb737).
Deleted branch feat/first_dockerfile (was 15d5ffa).
Deleted branch fix/location_of_test_yml (was 304049b).

このコマンドは次の環境で動作確認が取れている。

  • Ubuntu 18.04 / 20.04

  • Windows 10 上の Git Bash