主要是利用git branch --merged
命令,罗列出已经合并的分支,配合grep
xargs
命令批量处理这些分支,具体做法如下。
1 | git branch --merged | grep -v 'master' | xargs git branch -d |
master 分支是受保护的,所以用grep -v 'master'
命令排除master分支,git branch -d
用于删除本地分支。
如果想删除远程分支,可以用下面的命令
1 | git branch --merged | grep -v 'master' | xargs git push --delete origin |