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.
Réponse