Gitのマージ済みブランチを一括削除する方法【2.56対応】

Gitのマージ済みブランチを一括削除する方法【2.56対応】

はじめに:ローカルブランチが溜まり続ける

PR がマージされるたびに、手元には用済みのブランチが 1 本ずつ残ります。git branch の一覧が画面に収まらなくなり、どれを消してよいのか分からない。そんな状態になっていませんか?

結論から書くと、Git 2.56 以降なら次の 2 行で片付きます。

git branch --dry-run --delete-merged origin   # 消えるブランチを確かめる
git branch --delete-merged origin             # 消す

ただし、この機能は 「main にマージされたか」ではなく「そのブランチの upstream (追跡先) から届くか」 で判断します。ブランチの作り方によっては 1 本も消えないので、その条件を先に押さえておきます。

Gitのマージ済みブランチを一括削除する方法【2.56対応】

Gitのマージ済みブランチを一括削除する方法【2.56対応】

はじめに:ローカルブランチが溜まり続ける

PR がマージされるたびに、手元には用済みのブランチが 1 本ずつ残ります。git branch の一覧が画面に収まらなくなり、どれを消してよいのか分からない。そんな状態になっていませんか?

結論から書くと、Git 2.56 以降なら次の 2 行で片付きます。

git branch --dry-run --delete-merged origin   # 消えるブランチを確かめる
git branch --delete-merged origin             # 消す

ただし、この機能は 「main にマージされたか」ではなく「そのブランチの upstream (追跡先) から届くか」 で判断します。ブランチの作り方によっては 1 本も消えないので、その条件を先に押さえておきます。