LoginSignup
0
0

【週末おそうじ】ローカルブランチをサクッと削除したい

Posted at

なにこれ

ローカルブランチがたくさん溜まってきたので削除したいなあと思って調べたコマンドをまとめた個人的なメモ。

特定のブランチを残して他の不要なブランチを削除する

残したいブランチが1つの場合

develop ブランチを残したい場合のコマンドです。

git branch | grep -v "develop" | xargs git branch -d

残したいブランチが複数ある場合

masterdevelop ブランチを残したい場合のコマンドです。

git branch | grep -v -e "master" -e "develop" | xargs git branch -d

全部のローカルブランチを削除する

おそらくこのケースはあまりないように思いますが、とりあえずコマンドを書き残します。

git branch | xargs git branch -d

マージされていないブランチを強制的に削除する

-d オプションを -D に変更すると強制削除になる模様。
以下にサンプルコマンドとして develop ブランチを残して他のローカルブランチをすべて削除したケースを書きます。

git branch | grep -v "develop" | xargs git branch -D

最後に

使っていないブランチはどれが何のブランチなのかわからなくなってくるので、定期的にお掃除したいですね。
仕事では全然やってないけど、個人的な趣味でやっている開発は週末くらいしかやらないので忘れやすいし、たまに整理したい。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0