by shigemk2

当面は技術的なことしか書かない

Gitでリモートのマージ済みのブランチを一括削除する

Gitでリモートのマージ済みのブランチを一括削除する - Qiita [キータ]
こいつは便利だぜ。

$ git branch -a --merged | grep -v master | grep remotes/origin| sed -e 's% *remotes/origin/%%' | xargs -I% git push origin :%
$ git branch -a --merged | # リモート ローカル問わずmergeされたブランチを
grep -v master | # masterブランチを除き
grep remotes/origin | # remotes/origin ブランチのみを取りだし
sed -e 's% *remotes/origin/%%' | # 'remotes/origin'文字列を削除して
xargs -I% git push origin :% # 削除する

githubだと、削除したブランチもrestoreできるので、よりどりみどり