git 如何批量删除本地和远程分支

批量删除分支

本地分支

1
git branch -a | grep -v -E 'master|develop' | xargs git branch -D

或者
删除分支名包含指定’feature-2020’的分支

1
git branch | grep "feature-2020" | xargs git branch -d

远程分支

1
git branch -r| grep -v -E 'master|develop' | sed 's/origin\///g' | xargs -I {} git push origin :{}

要点

  • grep 是 global regular expression print(全局正则表达式输出)的缩写
  • xargs 命令配合 | 使用,将前一条指令的输出流向会作为后一条指令的参数输入。

编辑文章✏