マージ済みのブランチを一掃する#
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