我想创建一个git命令,它将删除所有包含在当前分支中的提交的分支,例如。
$ git branch
groups
* master
$ git cleanup-branches
deleted groups # all commits are included in master
$ git branch
* master
我将如何创建这个?
答案 0 :(得分:5)
您可以在此处使用git branch -d
,因为它不会删除尚未合并到您当前分支的任何分支:
git config --global alias.cleanup-branches \
'!git branch | grep -v "\*" | awk "{ print $1 }" | xargs git branch -d'
只是在本地尝试了它并且它起作用了,虽然观察它有点可怕。