Delete local merged branches: git branch --merged | xargs -I BRANCH git branch -d BRANCH Delete remote merged branches: git branch -r --merged | grep -v '^*' | grep -v master | sed 's/origin\///g' | xargs -I BRANCH -P 10 git push origin :BRANCH