Edited at

Gitでローカルのfeatureブランチをお掃除

More than 3 years have passed since last update.


目的

GitHub等でPull Requestがマージされた後、リモートブランチは適宜削除されるケースが多いが、ローカルブランチは残ったままになる。

例えばこんな状況。

$ git branch

feature-fix_A
feature-add_B
feature-modify_C
feature-revert_D
* master

全てのfeatureブランチに対して git branch -d feature-*** とかやるのは面倒。


方法

極めて普通で当たり前の解決方法ですが、以下のようにコマンドをパイプでつなげば簡単に一括削除できます。

$ git branch | grep feature | xargs git branch -d

リモートにpushしていないブランチがある場合はご注意を。


※追記

自分用メモのつもりでしたが、下記コメント欄にもっと有用な情報をいただいたので、そちらもご参照いただければと思います。