備忘録。
リモートのブランチをPull RequestなどでMerge後にローカルに残ったブランチを削除するワンライナーです。
$ git branch --merged | grep -vE '^\*|master$|develop$' | xargs -p -I % git branch -d %
grep
でmaster
とdevelop
を弾き、またxargs
の-p
オプションで一応削除前に確認を入れています。
こんなふうにブランチごとに確認されるので、y
入力→Enterで削除します。
$ git branch --merged | grep -vE '^\*|master$|develop$' | xargs -p -I % git branch -d %
git branch -d feature/hoge?... # <- ここで y + [Enter]