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

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 を削除してから開発をスタートしたい、現場からお送りしました。

参考情報