我们开发的时候需求一个接一个,每个需求一般都会新建一个分支,然后本地的分支就会堆积,一段时间后看可能就会这样:
一个一个使用 git branch -d branch-name 删除太麻烦了,已经合并到master的分支基本上是不需要的,所以我们可以批量删除已经合并的分支
批量删除已合并的分支
git branch --merged | grep -v "*" | grep -v "main" | grep -v "master" | xargs -n 1 git branch -d
解释:
git branch --merged:列出所有已合并的分支。grep -v "*":排除当前分支(带有*的那一行)。grep -v "main"和grep -v "master":排除main和master分支,以防误删。xargs -n 1 git branch -d:逐个删除合并过的分支。
剩下的分支可以用git branch -D branch-name 删除~