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...