手段が3つある。
A. PR「承認済みかつ、マージ済み」
git switch main
git pull --ff-only
git fetch -p
git branch --merged # 消してOK候補を確認
git branch -vv # 追跡や ahead/behind も確認
git branch -d <対応してたブランチ> # 候補なら削除
# squash等で -d が拒否 → 内容がmain入り済みを確認のうえ
git branch -D <対応してたブランチ> # どうしても残す理由がなければ強制削除
git push origin --delete <対応してたブランチ> # リモートも片付け
B. PR「承認済みだが、まだマージしてない」
Mainに取り込まれていない。
git switch main
git pull --ff-only
git fetch -p # 任意
# もう不要なら
git branch -vv
git branch -d <対応してたブランチ>
C. PR「未承認のまま、ローカルで main に取り込みたい」(運用次第でやる場合)
そこまで無理してやる必要ない
git switch main
git pull --ff-only
git merge --no-ff <対応してたブランチ>
git push