Mémo Git · Branches
Supprimer une branche
git branch -D <branche> · git push origin --delete <branche>
Une branche se supprime séparément en local et sur le remote. git branch -d <branche> supprime la branche locale si elle a été fusionnée, -D force la suppression. git push origin --delete <branche> la supprime sur GitHub ou GitLab.
Ce que ça fait
Retire une branche locale ou distante ; les commits déjà fusionnés ailleurs restent dans l'historique.
Un cas d'usage
Ta pull request est mergée, la branche de travail ne sert plus.
Attention : Les commits qui n'existent que sur cette branche ne sont plus accessibles depuis l'interface.
En ligne de commande
git branch -d <branche>- Supprime une branche locale déjà fusionnée.
git branch -D <branche>- Supprime même si elle n'est pas fusionnée.
git push origin --delete <branche>- Supprime la branche sur le remote.
git fetch --prune- Retire les références aux branches supprimées sur le remote.
git branch --merged main- Liste les branches déjà fusionnées dans main, que tu peux supprimer sans risque.
Dans Merathon
- Locale : clic droit sur la branche → « Supprimer ». Ctrl + clic en sélectionne plusieurs à supprimer d'un coup.
- Distante : clic droit sur la branche dans « Distant » → « Supprimer la branche distante ».
Questions fréquentes
Comment récupérer une branche supprimée par erreur ?
Retrouve son dernier commit avec git reflog, puis git branch <branche> <hash>.
Pourquoi Git refuse-t-il de supprimer ma branche ?
Avec -d, Git refuse une branche non fusionnée pour éviter de perdre des commits. Il refuse aussi de supprimer la branche courante : change d'abord de branche.