Удалить все локальные ветки git

Команда для того чтобы удалить все смерженые(–merged) ветки за исключением текущей(-v ‘*’):

git branch --merged | grep -v '*' | xargs git branch -D

еще для себя я сделал такую алиас-команду для полной зачистки репозитория от изменений и старых веток:

alias git-clean="git branch  | grep -v '*' | grep -v 'develop' | xargs git branch -D  && git reset --hard && git clean -d -x -f"

критика приветствуется.