🐕

マージ済みブランチ削除

2022/10/07に公開

マージ済みブランチ削除

以下を除外してマージ済みブランチを削除する

  • * を含むブランチ (カレントブランチ)
  • main を含むブランチ
  • master を含むブランチ
  • develop を含むブランチ
  • release を含むブランチ
git branch --merged | grep -v -P "\*|main|master|develop|release" | xargs -r git branch -d

メモ: xargs-r を指定することにより、標準入力が空だった場合に xargs を実行しない

https://stackoverflow.com/questions/8296710/how-to-ignore-xargs-commands-if-stdin-input-is-empty

Discussion