Pointer vers des branches
Le pointeur HEAD s'utilise pour représenter l'instantané le plus récent d'une branche. Dans le cas d'un nouveau référentiel, Git pointe par défaut HEAD vers la branche principale. Si vous modifiez la direction vers laquelle HEAD pointe, la branche active est mise à jour.
Les symboles ~(tilde) et ^(caret) ointent vers une position relative à un commit spécifique. Ces symboles sont utilisés avec une référence de validation, généralement HEAD ou un hachage de validation.
- ~ fait référence aux ancêtres (le nombre de générations précédentes dépend du nombre).
- HEAD~1 fait référence au premier parent du commit.
- HEAD~2 fait référence au premier grand-parent du commit.
- ^ fait référence aux parents des commits de fusion.
- HEAD^1 fait référence au premier parent de HEAD où head est un commit de fusion.
- HEAD^2 fait référence au premier grand-parent de HEAD où head est un commit de fusion.
Un commit peut avoir deux parents dans un commit de fusion.