git branch -r --merged master | grep -v -e master -e develop | sed -e 's% *origin/%%' | xargs -I% git push --delete origin %
- remote の master に merge済み の branch をすべて表示して
- master と develop は消えてほしくないので除外して
- origin/ を削除して
- xargs (-I% % で ブランチ名を渡しつつ、全て削除する)
$ git branch --merged master | grep -vE '^\*|master$|develop$' | xargs -I % git branch -d %
- local の master に merge済み の branch をすべて表示して
- master と develop は消えてほしくないので除外して
- xargs (-I% % で ブランチ名を渡しつつ、全て削除する)