git reflog ghi lại nơi HEAD của branch của bạn đã ở — mỗi commit, checkout, reset, rebase, v.v. Nó là một lưới an toàn để khôi phục các commit "bị mất" (sau một reset, rebase tệ, hoặc xóa branch) vốn có vẻ đã biến mất nhưng vẫn có thể khôi phục được.
reflog là gì
REFLOG ghi lại mọi chuyển động của HEAD (và đỉnh branch) trong local repo CỦA BẠN:
→ mỗi commit, checkout, reset, rebase, merge, v.v. được ghi lại với một tham chiếu
→ nó là LOCAL và bao gồm các commit không thể tới được từ bất kỳ branch nào (những cái "bị mất")
→ Ngay cả khi bạn reset/rebase bỏ các commit, reflog vẫn nhớ chúng đã ở đâu.
