Comment supprimer des branches locales et distantes dans Git

Les branches locales et distantes sont des objets complètement distincts dans Git; la suppression de l'un ne supprime pas l'autre, même s'il existe un suivi des connexions entre eux. Donc, si vous devez supprimer les branches locales et distantes, supprimez-les séparément. Voyons comment le faire.

Comment supprimer une branche locale dans Git

Assurez-vous de ne pas être sur la branche que vous souhaitez supprimer. Pour extraire de la branche en cours, exécutez la commande suivante :

git checkout <branchname>

L’option -d ou -D (raccourci pour –delete (supprimer)) va supprimer le <branchname>. On peut supprimer plus qu’une branche.

git branch -d<branchname>

Si la branche a refloguer, il sera supprimé aussi.

Le drapeau -f ou --force en combinaison avec -d (ou --delete) permet de supprimer la branche contenant les modifications non fusionnées.

Remarque : Utilisez l’indicateur -f très soigneusement, car il peut facilement entraîner une perte de données.

Comment supprimer une branche distante dans Git

Pour supprimer une branche distante, utilisez la commande git push avec le drapeau "--delete":

git push <remote_name> --delete <branch_name>

Notez que dans la plupart des cas, le nom de la branche distante est origin. Donc, votre commande ressemblera probablement à ceci :

git push origin --delete <branchname>

Dans les versions de Git antérieures à la version 1.7.0, la commande sera la suivante :

git push origin :<branch>

Comment supprimer la branche suivie à distance

Pour supprimer une branche suivie à distance, exécutez la commande :

git branch --delete --remotes <remote>/<branch>

Courte version:

git branch -dr <remote>/<branch>

Pour supprimer plusieurs branches de suivi obsolètes, exécutez la commande :

git fetch <remote> --prune

Courte version:

git fetch <remote> -p