删除本地的单个分支

git branch -d [分支名]

删除远程的单个分支

git push origin :[分支名] 或者 git push origin -d [分支名]

批量删除本地分支

git branch -a | grep ‘lyn‘ | xargs git branch -D 复制代码
解释一下:git branch -a(—all)表示列出本地所有分支,grep ‘lyn
’表示正则匹配本地所有分支中分支名有’lyn_’扥分支,然后将以上匹配结果作为参数传给git branch -D,执行删除本地分支命令,‘|’相当于一个管道符,将上一段的结果传给下一段
有时候分支命名上没什么规则,只想保留某几个正在开发中的分支,删除所有其他的分支,就可以用下面命令:
git branch -a | grep -v -E ‘A|B’ | xargs git branch -D 复制代码

批量删除远程分支

git branch -r | grep ‘feature/LBSM-31’ | sed ‘s/origin\///g’ | xargs -I {} git push origin :{} 复制代码

  • git branch -r 查看远程分支
  • | sed ‘s/origin///g‘ 去掉origin(能够把接受到的分支都过滤掉开头的origin/得到实际的分支名 (大概这个意思))
  • -I {} 使用占位符来构造后面的命令
  • git push origin :branchName 删除远程分支

参考

https://juejin.cn/post/6893323946687627277