マージ済みのリモートブランチを一括削除

長年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