git reflog zeichnet auf, wo sich der HEAD deines Branches befunden hat — jeden Commit, jedes Checkout, jeden Reset, jeden Rebase usw. Es ist ein Sicherheitsnetz zum Wiederherstellen von "verlorenen" Commits (nach einem fehlgeschlagenen Reset, Rebase oder Löschen von Branches), die verloren erscheinen, aber noch wiederherstellbar sind.
Was reflog ist
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.
