Github のリモートブランチを、まとめて削除する手順を残す。
Github のプルリクエストをMergeしたら、リモートブランチを削除する設定にしておけば、不要な作業だが、開発フェーズのため、見返したい可能性を考え、ブランチを一定期間残しておきたかった。
そうすると、リリース時期にリモートブランチが250を超えていた。
この手順をすることで、あっという間に削除できて、助かった。
目次
一括削除手順
リモートブランチ一覧をファイルに出力
git branch -a -r --sort=refname --format="%(refname:short)" > deleteBranches.txt
以下のような中身の deleteBranches.txt が生成される。
origin/HEAD
origin/develop
origin/feature/modify-readme
origin/feature/update-loginid
origin/feature/update-manual
origin/main
origin/stage
削除したくないブランチを deleteBranches.txt から消す
origin/feature/modify-readme
origin/feature/update-loginid
origin/feature/update-manual
ブランチ名の先頭の origin/ を削除
feature/modify-readme
feature/update-loginid
feature/update-manual
リモートブランチを一括削除
cat deleteBranches.txt | xargs git push --delete origin
参考にしたサイト
[Git]不要なリモートブランチをコマンド+ちょっと手動で一括削除する #Git – Qiita
https://qiita.com/Kosei-Yoshida/items/9cd1e79e25def858f4bf