欢迎关注:http://www.w3schools.top/ 学习您想要的一切IT教程!
删除远程分支:
git branch -r |grep -E -o 'hotfix\/.+' |xargs git push origin --delete
删除本地分支
git branch -r |grep -E -o 'hotfix\/.+' |xargs git branch -D
使用相关说明:
1. |grep指令:简单的删选
git branch |grep 'br' 筛选包含br字段的分支
2.-E 筛选中可以使用正则语法
git branch |grep -E 'br-\d+' 筛选 br-xxx 分支,xxx表示数字的分支
3.|xargs 表示把前面的筛选作为后面的参数
git branch |grep -E 'br-\d+[a]$' |xargs git branch -D 筛选 br-000a 这类分支,并删除
4.-v v小写,表示筛选反向
git branch |grep -v 'master' |xargs git branch -D 删除master外的其他分支