- 批量删除git分支
1.批量查看tag分支
git tag -l | awk '/模糊匹配分支名/{print}' // git tag -l | awk '/tag_prd_in/{print}'
2.批量删除远程tag分支
git push origin --delete tag $(git tag -l |awk '/模糊匹配分支名/{print}') // git push origin --delete tag $(git tag -l |awk '/tag_prd_20220[1-5]/{print}')
3.删除本地所有tag分支
git tag -l |xargs git tag -d
- 批量删除分支
1.删除本地分支
git branch |grep '模糊匹配分支名' |xargs git branch -D // git branch |grep 'feature_fixbug' |xargs git branch -D
2.删除远程分支
git branch -r| grep '模糊匹配分支名' | sed 's/origin\///g' | xargs -I {} git push origin :{} // git branch -r| grep 'uat_fixbug' | sed 's/origin\///g' | xargs -I {} git push origin :{}