Trả lời nhanhreflog ghi lại mọi lần HEAD và các ref di chuyển trong repo local (checkout, commit, reset, rebase). Sau reset --hard hoặc rebase hỏng, tìm hash cũ trong git reflog rồi git reset --hard hoặc git branch để khôi phục; commit chưa bị gc thì vẫn lấy lại được.
Bạn đã nhớ ý này chưa?