Elimina tutti i rami git locali

Seguo un processo di sviluppo in cui creo un nuovo ramo locale per ogni nuova funzione o scheda storia. Al termine, unisco il ramo in master e quindi spingo.

Ciò che tende ad accadere nel tempo a causa di una combinazione di pigrizia o dimenticanza, è che alla fine trovo una grande lista di filiali locali, alcune delle quali (come i picchi) potrebbero non essere state unite.

So come elencare tutte le mie filiali locali e so come rimuovere un singolo ramo, ma mi chiedevo se c’era un comando git che mi permettesse di eliminare tutte le mie filiali locali?

Di seguito è riportato l’output del comando git branch --merged .

 [email protected]:~/projects/application[master]$ git branch --merged STORY-123-Short-Description STORY-456-Another-Description STORY-789-Blah-Blah * master 

Tutti i tentativi di eliminare i rami elencati con grep -v \* (come indicato nelle risposte di seguito) provocano errori:

 error: branch 'STORY-123-Short-Description' not found. error: branch 'STORY-456-Another-Description' not found. error: branch 'STORY-789-Blah-Blah' not found. 

Sto usando:
git 1.7.4.1
ubuntu 10.04
GNU bash, versione 4.1.5 (1) -release
GNU grep 2.5.4