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