git reflog, branch'inizin HEAD'inin nerede olduğunu kaydeder — her commit, checkout, reset, rebase, vb. Bu, kayıp commit'leri kurtarmak için bir güvenlik ağıdır (kötü bir reset, rebase veya branch silme sonrasında) ve kayıp görünen ama hala kurtarılabilir olan commit'ler için kullanılır.
Reflog nedir
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.
