Suppression des branches distante qui ont été mergé
git branch -r --merged | grep -v master | sed 's/origin\//:/' |xargs -n 1 git push origin
Pour supprimer localement toutes vos branch qui sont mergées sur master
git branch --merged master | grep -v "master" | xargs -n 1 git branch -d
Explication de la commande point par point :
Le rajout du pipe “|” permet d’enchainer les commandes en prenant en compte le résultat de la commande précédente.
Récupération du listing des branch qui sont mergées dans la master
git branch --merged master
Retrait du mot master
grep -v "master"
Passage un à un des éléments de la liste à la commande “branch -d”
xargs -n 1 git branch -d
