git清理旧分支

时间:2012-06-22 08:03:13

标签: git git-bash

我想创建一个git命令,它将删除所有包含在当前分支中的提交的分支,例如。

$ git branch
  groups
* master

$ git cleanup-branches
deleted groups # all commits are included in master

$ git branch
* master

我将如何创建这个?

1 个答案:

答案 0 :(得分:5)

您可以在此处使用git branch -d,因为它不会删除尚未合并到您当前分支的任何分支:

git config --global alias.cleanup-branches \
'!git branch | grep -v "\*" | awk "{ print $1 }" | xargs git branch -d'

只是在本地尝试了它并且它起作用了,虽然观察它有点可怕。