gitで開発を行っていると、不要なブランチが溜まってきて削除したくなることがあります。
以下のコマンドでgitのブランチを削除できますが、一回のコマンドで一つのブランチしか削除できません。
git branch -d <ブランチ名>
そこで、以下のようにすることで <文字列> にマッチするブランチを一括で削除することができます。
- while を使った例
git branch | grep <文字列> | while read branch ; do git branch -d ${branch} ; done ;
- xargs を使った例
git branch | grep <文字列> | xargs git branch -d
xargsの方が簡単ですね。