git reflog
HEAD’de (ve diğer referanslarda) yapılan her değişikliğin yerel günlüğü; git reset --hard gibi aptalca bir şey yaptığınızda güvenlik ağınız.
Varsayılan olarak erişilebilir nesneler için 90 gün, erişilemeyenler için 30 gün saklanır, sonra çöp toplanır. git reflog HEAD@{0}, HEAD@{1}… gösterir ve git reset --hard HEAD@{5} ile geri dönebilirsiniz. İtilmez, klonlanmaz; kesinlikle yereldir. Rebase kazalarından sonra can simidi.