Github のリモートブランチを一括削除する手順

Github のリモートブランチを一括削除する手順

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

ツールカテゴリの最新記事