備忘録。

リモートのブランチをPull RequestなどでMerge後にローカルに残ったブランチを削除するワンライナーです。

$ git branch --merged | grep -vE '^\*|master$|develop$' | xargs -p -I % git branch -d %

grepmasterdevelopを弾き、またxargs-pオプションで一応削除前に確認を入れています。

こんなふうにブランチごとに確認されるので、y入力→Enterで削除します。

$ git branch --merged | grep -vE '^\*|master$|develop$' | xargs -p -I % git branch -d %
git branch -d feature/hoge?...   # <- ここで y + [Enter]