長年Gitを利用していると、消し忘れたブランチが増えてくるため、一括削除するためのコマンドを紹介する。
マージ済みのリモートブランチを一括削除する
$ git branch -r --merged マージ先ブランチ名 | egrep -v "(^\*|除外するブランチ名)" | sed -e 's/origin\///g' | xargs -i git push -d origin {} # $ git branch -r --merged origin/develop | egrep -v "(^\*|master|staging|develop)" | sed -e 's/origin\///g' | xargs -i git push -d origin {} # 具体例
リモートで消されたブランチをローカルでも削除する
$ git fetch --prune