$ git version git version 2.18.0
ローカルのマージ済みブランチを削除
$ git fetch --all --prune --prune-tags && git branch --no-color --merged | command grep -vE "^(\*|\s*(master|develop|dev)\s*$)" | command xargs -n 1 git branch -d
oh-my-zsh の alias を使う場合
$ gfa --prune-tags && gbda
追記 2018-07-17
$ gcm && ggpull && gfa --prune-tags && gbda
追記 2021-07-14(特に問題なかったけど --prune-tags
なくてもいい気がするから除くことにする)
$gcm && ggpull && gfa && gbda
$ git version git version 2.30.0 $ echo $ZSH_VERSION 5.8 $ alias | grep -e "gcm" -e "ggpull" -e "gfa" -e "gbda" gbda='git branch --no-color --merged | command grep -vE "^(\+|\*|\s*($(git_main_branch)|development|develop|devel|dev)\s*$)" | command xargs -n 1 git branch -d' gcm='git checkout $(git_main_branch)' gcmsg='git commit -m' gfa='git fetch --all --prune --jobs=10' ggpull='git pull origin "$(git_current_branch)"'
感想
git コマンドややこしい