Jak wygodnie usunąć wszystkie lokalne branche z gita oprócz mastera

Żeby uniknąć pojedynczego usuwania branchy:
git branch -d dupa1
git branch -d dupa2
git branch -d dupa3
git branch -d dupa4
git branch -d dupa666
Można użyć jednolinijkowego polecenia:
git branch | grep -v "master" | xargs git branch -D
Oczywiście możne je rozbudować i zachować więcej niż mastera:
git branch | grep -v "develop" | grep -v "master" | xargs git branch -D