Skip to content

Instantly share code, notes, and snippets.

  • Save gen0083/487e571d64725cb6cd7740435791e156 to your computer and use it in GitHub Desktop.
Save gen0083/487e571d64725cb6cd7740435791e156 to your computer and use it in GitHub Desktop.

マージ済みのリモートブランチを全て削除

git branch -r --merged master | grep -vE '\<master\>|\<develop\> | sed -e 's% *origin/%%' | xargs -I% git push --delete origin %
  1. remote の master に merge済み の branch をすべて表示して
  2. master と develop は消えてほしくないので除外して
  3. origin/ を削除して
  4. xargs (-I% % で ブランチ名を渡しつつ、全て削除する)

マージ済みのローカルブランチを全て削除

$ git branch --merged master | grep -vE '^\*|\<master\>|\<develop\>' | xargs -I % git branch -d %
  1. local の master に merge済み の branch をすべて表示して
  2. master と develop は消えてほしくないので除外して
  3. xargs (-I% % で ブランチ名を渡しつつ、全て削除する)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment