git reflog enregistre où votre branche HEAD a été — chaque commit, checkout, reset, rebase, etc. C'est un filet de sécurité pour récupérer les commits « perdus » (après un mauvais reset, rebase ou suppression de branche) qui semblent disparus mais sont toujours récupérables.
Qu'est-ce que reflog
The REFLOG logs every movement of HEAD (and branch tips) in YOUR local repo:
→ every commit, checkout, reset, rebase, merge, etc. is recorded with a reference
→ it's LOCAL and includes commits not reachable from any branch (the "lost" ones)
→ Even if you reset/rebase away commits, reflog remembers where they were.
