PR がマージされるたびに、手元には用済みのブランチが 1 本ずつ残ります。git branch の一覧が画面に収まらなくなり、どれを消してよいのか分からない。そんな状態になっていませんか?
結論から書くと、Git 2.56 以降なら次の 2 行で片付きます。
git branch --dry-run --delete-merged origin # 消えるブランチを確かめる
git branch --delete-merged origin # 消す
ただし、この機能は 「main にマージされたか」ではなく「そのブランチの upstream (追跡先) から届くか」 で判断します。ブランチの作り方によっては 1 本も消えないので、その条件を先に押さえておきます。

PR がマージされるたびに、手元には用済みのブランチが 1 本ずつ残ります。git branch の一覧が画面に収まらなくなり、どれを消してよいのか分からない。そんな状態になっていませんか?
結論から書くと、Git 2.56 以降なら次の 2 行で片付きます。
git branch --dry-run --delete-merged origin # 消えるブランチを確かめる
git branch --delete-merged origin # 消す
ただし、この機能は 「main にマージされたか」ではなく「そのブランチの upstream (追跡先) から届くか」 で判断します。ブランチの作り方によっては 1 本も消えないので、その条件を先に押さえておきます。