Traffine I/O

日本語

2023-03-14

Gitでマージされたブランチを一括削除する

Gitでマージされたブランチを片付ける必要性

Gitでブランチをマージする際、それらは自動的に消えるわけではありません。定期的に管理されない限り、リポジトリをごちゃごちゃにする可能性があります。

最初は無害に思えるかもしれませんが、多くのコミッターがいる大規模なプロジェクトでは、これらの残留ブランチは混乱を引き起こし、開発者がどのブランチがアクティブでどれが古くなったものかを特定するのが難しくなる可能性があります。そのため、定期的なクリーンアップは整理された効率的なリポジトリを維持するために重要です。

ローカルでマージされたブランチを表示する

すでにマージされたブランチを特定します。

bash
$ git branch --merged

このコマンドを実行すると、Gitはローカルリポジトリ内の全てのマージ済みブランチをリスト表示します。

マージされたブランチを一括で削除する

いくつかのコマンドを組み合わせることで、マージされたブランチを一括で削除できます。

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

このコマンドを分解してみます。

  1. git branch --merged:全てのマージされたブランチが取得されます。
  2. egrep -v '\*|develop|main':現在のブランチ(*で表される)およびdevelopmainという名前のブランチがフィルタリングされます。
  3. xargs git branch -d:フィルタリングされたリストを除き、各ブランチを削除します。

Ryusei Kakujo

researchgatelinkedingithub

Focusing on data science for mobility

Bench Press 100kg!