毎回忘れてぐぐるのでおいておく。
aliasにしようと思って早ウン年
まずは、すでに存在しないリモートブランチを綺麗にする。
git fetch --prune
削除予定のブランチを確認する。
消しちゃいけないブランチが混じってたら次の削除のコマンドまでは進んではいけない。
grep -vE '^\*|master$'
をgrep -vE '^\*|master$|hoge$'
にするとmasterとhogeブランチを削除対象から除外出来る。
確認
git branch --merged | grep -vE '^\*|master$'
問題なさそうであれば削除する
masterマージ済みブランチ削除
git branch --merged | grep -vE '^\*|master$' | xargs -I % git branch -d %
参考元(パクリ元):
http://qiita.com/soymsk/items/a6651c13ee4e8da855b8