今すぐalias登録すべきワンライナー by ゆめみ① Advent Calendar 2018 10日目の記事です。
開発していると、マージされたfeature/xxx
とか不要なブランチが結構でてくるので、一括で削除するコマンドをalias登録しておくと良いです。
git checkout develop && git branch --merged | grep -v '*' | xargs -I{} git branch -d {} && git fetch --prune
はじめのdevelop
のところはデフォルトブランチです。必要に応じて修正ください。
簡単な解説
developブランチにcheckout
$ git checkout develop
現在のブランチを除くマージされたブランチを表示
$ git branch --merged | grep -v '*'
表示されたブランチを削除
$ git branch --merged | grep -v '*' | xargs -I{} git branch -d {}
リモートで削除されているブランチはローカルでも削除
$ git fetch --prune
あとがき
記事を書くにあたって調べてみると、類似の記事が結構見つかりました。。