[Git] マージ済みのブランチを一括で削除する
マージ済みのブランチを一括で削除
gitで管理しているとローカルにブランチがどんどん残っていくものです。毎回消していくのも大変なのでサクッと一括で削除できるコマンドを備忘録的に載せておきます。
$ git checkout master && git branch --merged | grep -v '*' | xargs -I % git branch -d %
コマンドを見ての通りなのですが
- masterブランチに移動する
- すでにマージされてるブランチだけを抽出して一括で削除する
の流れになります。
ですので、マージされていない作業中のブランチが削除されることはないです。
主流のブランチがmaster
でなく、develop
だったりすることもあると思うので、適宜書き換えてください。もし必要そうならmasterブランチに移動後にpullをするコマンドを入れてもいいかもしれません。