0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

マージ済みのブランチだけを対象としてローカルのブランチを一括で削除する方法

Posted at

プロジェクトを進める中で、利用しなくなったブランチがたまってしまうことはよくあります。

そこで、ブランチを1つ1つ手動で削除するのは手間がかかるため、マージ済みのブランチだけを対象としてローカルのブランチを一括で削除する方法を紹介します。

コマンド実行

以下のコマンドを使用することで、マージ済みのブランチだけを対象としてローカルのブランチを一括で削除することができます。

git branch | xargs git branch -d

このコマンドは、以下の手順で動作します。

  1. git branch --merged: このコマンドは、現在のブランチがマージされたブランチの一覧を表示します。

  2. grep -v "\*": grepコマンドはテキストを検索するためのコマンドです。-vオプションは、指定したパターンに一致しない行を表示することを意味します。ここでは、アスタリスク(*)に一致しない行(現在のブランチを除く)を表示します。

  3. xargs -n 1 git branch -d: xargsコマンドを使って、マージされた各ブランチに対してgit branch -dを実行します。-n 1オプションは、1つずつの引数を使ってgit branch -dコマンドを実行することを意味します。これにより、アスタリスクがついた現在のブランチを削除するのを避けることができます。

補足

もしJetBrain製品(例: IntelliJ IDEA)を使用している場合は、GitToolBoxというプラグインを導入することで、GUIを使って一括でブランチを削除する方法もあるので検討してみて下さい。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?