删除本地的单个分支
1 | $ git branch -d [分支名] |
删除远程的单个分支:
1 | $ git push origin :[分支名] 或者 git push origin -d [分支名] |
批量删除本地分支
1 | $ git branch -a | grep 'feature_' | xargs git branch -D |
批量删除远程分支
1 | $ git branch -r | grep 'feature/*' | sed 's/origin\///g' | xargs -I {} git push origin :{} |
- git branch -r 查看远程分支
- | sed ‘s/origin///g‘ 去掉origin(能够把接受到的分支都过滤掉开头的origin/得到实际的分支名 (大概这个意思))
- -I {} 使用占位符来构造后面的命令
- git push origin :branchName 删除远程分支