[Git] merge 済みの local branch を全て削除するコマンド

Tadashi Shigeoka ·  Tue, March 5, 2019

git で master branch へ merge 済みの local branch を全て削除するコマンドをご紹介します。

Git

merge 済みの local branch 全削除コマンド

master branch へ merge 済みの local branch を全て削除する shell script は以下のとおりです。

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

毎回、上記のコマンドを実行するのは面倒なので、以下のように .gitconfig の alias に追加しておくことをオススメします。

~/.gitconfig

[alias]
  delete-merged-branches = !git branch --merged | grep -vE '^\\\\*|master$|develop$' | xargs -I % git branch -d %

以上、毎日 merge 済みの local branch を削除してから開発をスタートしたい、現場からお送りしました。

参考情報