ローカル
ローカルブランチ一覧
$ git branch
マージ済ブランチ一覧
$ git branch --merged
ブランチ削除の基本
$ git branch -d {ブランチ名}
featureとつくブランチを一括削除
$ git branch | grep feature | xargs git branch -d
git branch | grep feature
でfeatureの単語がつくbranch一覧検索
xargs
はその前の出力をそのまま実行の引数に渡してくれるのでxargs git branch -d
で削除できる
alias登録
####.giconfig編集
.gitconfig
[alias]
db = !git branch | grep $1 | xargs git branch -d
引数に単語を入れられるようにする
使い方
git db {ここの文字が入ってるブランチ一括削除}
$ git db feature
→ featureがつくブランチ名一括削除
$ git db release
→ releaseがつくブランチ一括削除
リモート
fetchした時にリモートで削除されたブランチをローカルからも自動的に削除する
git fetch -p
prune(余分なものを取り除く)の略