【git】リモートブランチを一括で削除するコマンドを発見

未分類

こんにちは。現役WEBエンジニアです。

今回は、gitで溜まったリモートブランチを一括で削除するコマンドを発見したので紹介します。

リモートブランチを一括で削除するコマンド

リモートブランチ一括削除コマンド

以下のコマンドで、
ブランチ(branch_m)にマージされたリモートブランチのうち、
特定のブランチ(branch_a、branch_b)以外のリモートブランチ
を一括で削除できます。

$ git branch -r --merged branch_m | grep -vE "branch_a|branch_b" | cut -d "/" -f2- | xargs -t -I{} git push --delete origin {}

例えば、「master」ブランチにマージ済みのブランチのうち、「develop」と「test」ブランチ以外のリモートブランチを削除したい場合は、以下のようにコマンドを実行します。

$ git branch -r --merged master | grep -vE "develop|test" | cut -d "/" -f2- | xargs -t -I{} git push --delete origin {}

リモートブランチを確認するには

リモートブランチを確認したい場合は、以下のコマンドを入力しましょう。

$ git branch --remote

参考

【Git】masterにマージ済みの不要なリモートブランチを手軽に一括削除する

【Git】masterにマージ済みの不要なリモートブランチを手軽に一括削除する - プログラミングを学ぶ
目次やりたいことコマンド実&#3489 … "【Git】masterにマージ済みの不要なリモートブランチを手軽に一括削除する" の続きを読む

コメント

タイトルとURLをコピーしました