テクめも

プログラミング関連のちょっとしたTipsなどを書いています。

Gitブランチをきれいにするワンライナー

今すぐ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

あとがき

記事を書くにあたって調べてみると、類似の記事が結構見つかりました。。