git reflog tallentaa, missä haarasi HEAD on ollut — jokainen commit, checkout, reset, rebase jne. Se on turvaverkko kadonneiden commitien palauttamiseen (huonon resetin, epäonnistuneen rebasen tai haarankäyttöön poiston jälkeen), jotka näyttävät kadonneilta, mutta ovat silti palautettavissa.
Mikä reflog on
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.
