shimgo
1/17/2018 - 8:18 AM

マージ済みのローカル/リモートブランチを全て削除する

# [リモート]mainとdevelopを除くmasterへマージ済みのブランチを全て削除
git branch -r --merged main | grep -v -e main -e develop | sed -e 's% *origin/%%' | xargs -I% git push --delete origin %

# [ローカル]mainとdevelopを除くmasterへマージ済みのブランチを全て削除
git branch --merged main | grep -vE '^\*|main$|develop$' | xargs -I % git branch -d %