iOSエンジニアのつぶやき

毎朝8:30に iOS 関連の技術について1つぶやいています。まれに釣りについてつぶやく可能性があります。

【Git】ローカルからマージ済みのブランチを一括削除

機能に引き続き今日も3秒で終わってしまう記事ですが、タイトルの通りマージ済みのブランチを一括削除する方法を紹介します👷‍♀️

やっていく

下記のコマンドを実行することにより、develop ブランチ以外のマージ済みブランチはローカルから一括削除されます。

$ git branch --merged|egrep -v '\*|develop'|xargs git branch -d

各コマンドの説明とフローは下記になります。

  1. まず git branch --merged でマージ済みのブランチを出力します。

  2. 次に、egrep -v '\*|develop' で、1. の出力から -v オプションを使用して develop の出力を除外し、残りのブランチを出力します。

    • grep ではなく、egrep を使うことで、拡張正規表現を使用できるようになります。
  3. 最後に xargs git branch -d で、2. の出力結果をもとにローカルブランチを削除します。

    • xargs は、前のコマンドの出力を受け取り次のコマンドの引数として渡してくれるコマンドです。詳しくは下記の記事を参考にしてみてください。

techblog.kyamanak.com

また、egrep での正規表現の指定がわからないという方は以前に正規表現についての記事を書いたので参照してみてください!

yamato8010.hatenablog.com

参考

その他の記事

yamato8010.hatenablog.com

yamato8010.hatenablog.com

yamato8010.hatenablog.com