Quand on crée une branche dans un projet Git, on crée en fait une étiquette, un pointeur sur un commit donné. Ça implique donc qu’on joue non pas avec des commits mais avec des références vers des commits.
Ce qu’on désigne généralement comme une branche dans l’historique est en fait la succession des références de commits depuis le commit pointé par notre étiquette.
Créer un commit sur une branche consiste à créer un commit en haut de la chaîne des commits et à faire pointer l’étiquette de branche dessus.
Supprimer une branche consiste à retirer la référence dans l’historique. Si cette étiquette était la seule à pointer sur ces commits, ils seront déréférencés, pas supprimés. La suppression effective, c’est le travail du garbage collector.
Envie de commenter ? Fais-le directement sur YouTube !