Skip to content

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.

  1. Xem lại lịch sử di chuyển:

    bash
    git reflog

    Output:

    text
    a1b2c3d 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)
  2. Khôi phục: Bạn thấy 99e8d7f chính là thời điểm trước khi bạn reset. Hãy reset về đó:

    bash
    git 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
Sở hữu ngay99k