我想创建一个 git 命令来删除当前分支中包含所有提交的任何分支,例如
$ git branch
groups
* master
$ git cleanup-branches
deleted groups # all commits are included in master
$ git branch
* master
我将如何着手创建它?
最佳答案
您可以在此处利用 git branch -d
,因为它不会删除任何尚未 merge 到您当前分支的分支:
git config --global alias.cleanup-branches \
'!git branch | grep -v "\*" | awk "{ print $1 }" | xargs git branch -d'
只是在本地尝试了这个并且它起作用了,尽管看着它起作用有点可怕。
关于git 清理旧分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11152339/