~/VibeHandbook
PDF miễn phí

Chương 01 · 05

Nút "ôi không": undo, revert, reset

Đây là phần biến từ một việc vặt thành một siêu năng lực. Khi có gì đó sai sót — và nó sẽ xảy ra — đây là cách bạn quay ngược lại.

  • Vứt bỏ những thay đổi chưa lưu — bạn (hoặc AI) đã chỉnh sửa một số file và khiến mọi thứ tệ hơn, nhưng bạn chưa . Bạn có thể loại bỏ tất cả và quay về commit tốt gần nhất.
  • Revert một commit — bạn đã lưu một thay đổi, rồi nhận ra nó tệ. git revert tạo ra một commit mới để hoàn tác commit tệ đó, giữ cho lịch sử của bạn trung thực.
  • Reset về một điểm trước đó — bạn muốn tua ngược dự án về trạng thái nó đã có vài commit trước.
# Undo all uncommitted changes and go back to your last commit
git restore .

# Safely undo a specific bad commit (creates a new "undo" commit)
git revert <commit-id>

# Rewind to an earlier commit (powerful — ask the AI to explain before using)
git reset --hard <commit-id>

Một lời cảnh báo: git reset --hard sẽ vĩnh viễn loại bỏ công việc của bạn. Đôi khi nó là công cụ đúng, nhưng là công cụ cần cẩn thận. Khi không chắc chắn, hãy hỏi AI "lệnh này sẽ làm gì chính xác với các file của tôi?" trước khi chạy nó.

Muốn bản ngoại tuyến?

Tải trọn cuốn sách dưới dạng PDF hoặc EPUB — miễn phí.