Sommaire

Journal des références (reflog) Journal des références reflog

Avant de parler du journal des références, il est utile de rappeler que HEAD est une référence (c’est-à-dire un pointeur) qui pointe vers le commit le plus récent de la branche courante.

Il existe un journal de toutes les références prises par le pointeur HEAD dans Git qui s’appelle le reflog (raccourci de log de référence). C’est un journal qui va enregistrer tous les commits par lesquels passe ce pointeur. Le reflog va par exemple être capable d’enregistrer les changements de branche ou alors l’ajout de commit.

Pour visualiser ce journal, il faut utiliser la commande suivante :

git reflog git reflog

Utilisée sur le dépôt de la partie consacrée à git bisect de ce chapitre, cette commande affiche la sortie suivante :

1f28629 HEAD@{0}: checkout: moving from 
be902d9cc6cacfc7a927a8a07a5774a6aff6f0b4 to master  
be902d9 HEAD@{1}: checkout: moving from d42018b585c7a5b6b3593031
faaefb09376bb14c to be902d9cc6cacfc7a927a8a07a5774a6aff6f0b4  
d42018b HEAD@{2}: checkout: moving from 
5b9094ff2f09fb74ec6c9965bdd02f6b6666ab88 to 
d42018b585c7a5b6b3593031faaefb09376bb14c  
... Sortie tronquée ...  
d42018b HEAD@{21}: commit: LICENCE : ajout  
2992238 HEAD@{22}: commit: README : ajout de détails  
a894f82 HEAD@{23}: commit (initial): README : ajout

La première partie de la sortie ...