Sous git tout objet enregistré possède un SHA unique par lequel il peut être désigné pour manipulation. Il existe également des références:
La commande git reflog affiche l'historique des positions de la référence HEAD. On peut ainsi retrouver et récupérer des commit.