git delete merged branches

C++
git branch --merged | egrep -v "(^\*|master|dev)" | xargs git branch -d
git branch --merged | grep -v '^* master$' | grep -v '^  master$' | xargs git branch -d

Source

Also in C++: