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

  1. Locale : clic droit sur la branche → « Supprimer ». Ctrl + clic en sélectionne plusieurs à supprimer d'un coup.
  2. 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.

Voir aussi