5

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

$ git branch
  groups
* master

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

$ git branch
* master

我将如何去创造这个?

4

1 回答 1

5

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

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

刚刚在本地尝试过,它工作了,虽然看着它工作有点可怕。

于 2012-07-09T12:33:31.003 回答