一些git常用命令

删除本地的单个分支

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 删除远程分支