はじめに
Qiita株式会社のカレンダーの21日目は @mayobimu が担当します。
力技で解決しがちな私ですが、今までブランチを一括削除するのに自作したスプレッドシートでCONCATENATE関数を使用してコピペで削除できるようにしていました。
前回、commitの分割方法を調べたことでブランチも一括削除できるんじゃない?と疑問に思い調べてみたので共有します!
前回の記事
結論
- ローカルブランチ削除
git branch|egrep -v '\*|main'|xargs git branch -d
- マージ済ローカルブランチ削除
git branch --merged|egrep -v '\*|main'|xargs git branch -d
説明
-
git branch
で現在ローカルにあるブランチ一覧を取得-
--merged
でマージ済のものを取得する
-
-
egrep -v '\*|main'
でmainと一致するもの以外を取得 -
xargs git branch -d
で2で取得したものを引数として回し実行
おわりに
参考リンクを貼っておきます
Qiita株式会社のカレンダー22日目は @zumi0 と @masato930 が担当します!
ぜひ、Qiita株式会社のカレンダーを購読設定して、明日の記事もご覧いただけると嬉しいです。