git reflog записывает, где находился HEAD вашей ветки — каждый коммит, переключение, reset, rebase и так далее. Это подстраховка для восстановления «потерянных» коммитов (после неудачного reset, rebase или удаления ветки), которые кажутся исчезнувшими, но всё ещё подлежат восстановлению.
Что такое 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.
