git branch -r --merged | egrep -v "(^\*|master|dev|release|staging)" | xargs git branch -d
git fetch -p && for branch in `git branch -vv | grep ': gone]' | awk '{print $1}'`; do git branch -D $branch; done
Found on Stackoverflow - https://stackoverflow.com/a/33548037
git branch -r --merged | egrep -v "(^\*|master|dev|release|staging)" | sed 's/origin\///' | xargs -n 1 git push --delete origin