- Published on
gitでローカル上の使っていないブランチを消す方法
git branch
とするとたくさんのブランチがあって、次どのブランチで作業すべきかわからなくなって、 使っていない全てのブランチを消したいことがあるかと思います。
全ての使っていないブランチを消す方法を紹介したいと思います。 とても簡単で、下記のコマンドを実行すると、マージ済みのmaster, develop, main以外のブランチを削除できます。
git branch --merged | grep -E -v "(master|develop|main)" | xargs git branch -d
それでは、それぞれ何をやっているかを説明したいと思います。
git branch --merged
では、マージ済みのブランチを表示させます。
次に、|
(パイプ)で
grep -E -v "(master|develop|main)"
することで、master, develop, main以外のブランチを表示します。 最後に
xargs git branch -d
で対象となるブランチを削除していきます。
これで不要なローカル上のブランチを削除することができます。 参考: How can I delete all Git branches which have been merged?