git reflog registrerer hvor din branches HEAD har vært — hver commit, checkout, reset, rebase, osv. Det er et sikkerhetsnett for gjenoppretting av "tapte" commits (etter en dårlig reset, rebase eller branch-sletting) som ser ut til å være forsvunnet men fortsatt kan gjenopprettes.
Hva reflog er
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.
