こんにちは。はしもとかずさです
みなさんはいつもPR出してますか?
PRをたくさん処理していくと問題になってくるのがブランチの多さです
git fetch origin --prune とかでリモートで削除済み(merged)を消すことはできますが、ローカル側のブランチは消えません
そこで!!
git config --global alias.sync '!f() { git pull --prune && git for-each-ref --format="%(refname:short) %(upstream:track)" refs/heads | awk '\''$2 == "[gone]" {print $1}'\'' | xargs -r git branch -d; }; f'
この魔法を実行したあとに git sync を git pull/fetch の代わりに行うと、リモートで消されたブランチでローカルに変更がなければ安全に削除してくれるようになります