Supprimer des branches Git par leur nom (via des wildcards)

Lorsqu’on a de nombreuses branches Git à supprimer dans un dépot local, il peut être pratique de les filtrer par leur nom, ou via un schéma récurrent, du type « toto* ».

Malheureusement Git ne permet pas cette possibilité via la commande « git branch ».

On peut cependant contourner le problème de la manière suivante :
git branch | grep 'toto' | xargs git branch -d

Cela permet de :

  • lister les branches du dépot
  • filtrer celles contenant le mot « toto »
  • supprimer les branches ainsi sélectionnées

ATTENTION : cela ne supprime pas les branches sur les éventuels dépôts distants, mais seulement dans votre dépôt local.