git branch -r --merged | sed 's/origin\///' | egrep -v "(^\*|master|dev|v2)" | xargs -n 1 git push --delete origin
git branch --merged | egrep -v "(^\*|master|dev|v2)" | xargs -n 1 git branch -d
git fetch --prun
其中 master|dev|v2
表示不要删掉这 3 个分支
版权属于: Alan Clarke's Blog
原文地址: https://blog.xalanq.com/git-clean-local-remote-branches/
转载时必须以链接形式注明原始出处及本声明。