牌語備忘録 -pygo

あくまでもメモです。なるべくオフィシャルの情報を参照してください。

牌語備忘録 -pygo

git コマンドでローカルのマージ済みブランチを全て削除したいメモ

$ 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 コマンドややこしい