C'est parce qu'en SVN, les branches sont implémentées comme des
sous-répertoires, et décalent donc la racine réelle du code de quelques
crans (1 pour le tronc, 2 pour les branches et les tags).
En git, une branche est uniquement un pointeur vers un certain commit
(mais un pointeur qui avance pour suivre le dernier commit).
Un tag est également un pointeur vers un certain commit (mais qui lui
n'avance pas).
Du coup, le numéro de commit tout nu est suffisant pour désigner un
certain état du code.