Olá!
Bem, muitas vezes no dia-a-dia com o git, você abre um branch para a feature, termina, faz merge na master e pronto! Está entregue. O problema é que com isso, seu git fica cheio de branches que são, digamos: INÚTEIS. E claro que com o tempo esses branches se reproduzem como coelhos.
Como fazer para apagar todos esses branches? Você deve ter percebido que apenas um git branch -D meu-branch
só apaga o branch no seu computador, e em nenhum remote.
Fácil, é só fazer o código git push origin :meu-branch
, que além de ser nem um pouco claro (WTF?), te obriga a fazer isso um a um. Se forem muitos branches, babau!