Git Emergency: Cứu Nguy Dữ Liệu Khi Lỡ Tay Commit Nhầm Hoặc Mất Code
Trong quá trình phát triển phần mềm, không ít lần bạn rơi vào tình huống toát mồ hôi hột: "Lỡ gõ git reset --hard mất sạch commit!", "Commit nhầm file .env chứa mật khẩu lên...
Git Emergency: Cứu Nguy Dữ Liệu Khi Lỡ Tay Commit Nhầm Hoặc Mất Code
Trong quá trình phát triển phần mềm, không ít lần bạn rơi vào tình huống toát mồ hôi hột: "Lỡ gõ git reset --hard mất sạch commit!", "Commit nhầm file .env chứa mật khẩu lên branch chung!", "Đang rebase thì conflict nát bét!".
Hãy nhớ một nguyên lý bất biến: Git gần như không bao giờ xoá dữ liệu của bạn nếu commit đó từng tồn tại. Dưới đây là các câu lệnh cứu hoả khẩn cấp.
1. Cỗ máy thời gian git reflog: Cứu lại mọi commit tưởng chừng đã mất
git reflog ghi lại mọi hành động di chuyển của con trỏ HEAD trên máy local của bạn, kể cả khi bạn đã chạy git reset --hard hay xoá nhầm branch.
# 1. Xem lại lịch sử di chuyển của HEAD
git reflog
# Kết quả mẫu:
# a1b2c3d HEAD@{0}: reset: moving to HEAD~1
# f4e5d6c HEAD@{1}: commit: Tính năng thanh toán cực kỳ quan trọng (vừa bị xoá nhầm)
# 2. Quay ngược thời gian về commit f4e5d6c:
git reset --hard HEAD@{1}
Code của bạn lập tức sống lại nguyên vẹn 100%!
2. Huỷ bỏ commit vừa tạo nhưng GIỮ LẠI toàn bộ code đã sửa (Soft Reset)
Nếu bạn vừa gõ git commit nhưng phát hiện quên chưa thêm file hoặc viết sai commit message:
git reset --soft HEAD~1
Lệnh này xoá bỏ commit vừa tạo nhưng đưa toàn bộ thay đổi quay trở lại Staging Area để bạn sửa chữa thoải mái.
3. Hoàn tác an toàn trên Branch chung với git revert
Nếu commit lỗi đã được git push lên nhánh main và các đồng nghiệp khác đã kéo về: TUYỆT ĐỐI KHÔNG DÙNG git reset và push -f! Thay vào đó, hãy dùng revert:
git revert <commit-hash>
Git sẽ tạo ra một commit MỚI với nội dung đảo ngược hoàn toàn thay đổi của commit lỗi, giữ lịch sử git luôn minh bạch và không gây xung đột cho đồng nghiệp.
💡 Mẹo lưu trữ & sử dụng trong đội ngũ
Bạn có thể tải bản PDF vector về lưu trữ trong kho tài liệu nội bộ của team (Notion, Confluence) hoặc in khổ A4 dán tại bàn làm việc để tra cứu nhanh khi gặp sự cố lúc nửa đêm.
Video Bóc Tách: CI/CD Không Chỉ Là Deploy: Giải Mã Pipeline 5 Tầng Chuẩn Quốc Tế
Xem video mô phỏng động trực quan đi kèm với cheatsheet này để hiểu sâu sắc cơ chế hoạt động chỉ trong 60 giây.

