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 に答える