Giao diện
4. Reflog (The Life Saver)
TIP
SECRET: Git KHÔNG BAO GIỜ xóa cái gì ngay lập tức. Kể cả khi bạn git reset --hard hay xóa branch, code vẫn nằm đâu đó trong database của Git khoảng 30 ngày.
4.1 Reflog là gì?
Reference Logs. Nó là hộp đen ghi lại mọi hành động con trỏ HEAD đã di chuyển. Kể cả những hành động không tạo ra commit (như reset, rebase, checkout).
4.2 Cứu dữ liệu (git reflog)
Kịch bản thảm họa: Bạn lỡ tay git reset --hard và mất sạch code cả buổi chiều. Bạn hoảng loạn? Đừng lo.
Xem lại lịch sử di chuyển:
bashgit reflogOutput:
texta1b2c3d HEAD@{0}: reset: moving to HEAD~1 99e8d7f HEAD@{1}: commit: add super cool feature (Đây là cái bạn vừa mất)Khôi phục: Bạn thấy
99e8d7fchính là thời điểm trước khi bạn reset. Hãy reset về đó:bashgit reset --hard 99e8d7f-> Bùm! Code đã trở lại.
✦
✧
✦
PREMIUM
HPN Interview Kit
Bộ câu hỏi phỏng vấn Big Tech
- ✓ 200+ câu hỏi thực tế từ FAANG
- ✓ Giải thích chi tiết bằng Tiếng Việt
- ✓ Cập nhật liên tục 2025