Remover branches mesclados de um git remoto

Cachos de galhos bagunçando o Github? Aqui está uma linha simples para excluir branches que já estão mesclados no master:

git branch -r --merged origin/master | grep origin | grep -v master | cut -f2- -d/ | xargs -I% git push origin :%

Bônus! Excluir filiais locais mescladas é praticamente o mesmo:

git branch --merged master | grep -v master | xargs -n1 git branch -d