git merge済のローカルブランチを一括削除する

例えば、Pull Request がどんどんマージされて、ローカルブランチが必要なくなった時。

git branch -d で一つ一つ消していくのって面倒臭いですよね。

--merged オプションでマージ済みのブランチ一覧が取れるので、そこからパイプで処理を繋げて一括削除出来ます!

git branch --merged + egrep -v

git branch --merged | egrep -v '\*|develop|master' | xargs git branch -d

今いるブランチ と develop と master だけは削除しないように しておきます。

エイリアス化

alias gbmd="git branch --merged | egrep -v '\*|develop|master' | xargs git branch -d"

エイリアスに設定しておくと楽です!

以上

Git