Published on

gitでローカル上の使っていないブランチを消す方法

Authors
  • avatar
    Name
    ssu
    Twitter
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?