~/VibeHandbook
PDF ฟรี

บท 01 · 05

ปุ่ม "อุ๊ยตาย": undo, revert, reset

นี่คือส่วนที่เปลี่ยน จากงานจุกจิกให้กลายเป็นพลังวิเศษ เมื่อมีอะไรผิดพลาด — และมันจะเกิดขึ้นแน่ ๆ — นี่คือวิธีย้อนกลับ

  • ทิ้งการเปลี่ยนแปลงที่ยังไม่ได้บันทึก — คุณแก้ไข (หรือ AI แก้ไข) บางไฟล์แล้วทำให้แย่ลง แต่คุณยังไม่ได้ คุณสามารถยกเลิกทุกอย่างกลับไปยัง commit ที่ดีล่าสุดได้
  • Revert commit — คุณบันทึกการเปลี่ยนแปลงไปแล้ว แต่ภายหลังพบว่ามันแย่ git revert จะสร้าง commit ใหม่ ที่ย้อนกลับ commit แย่ ๆ นั้น โดยยังคงประวัติของคุณให้ซื่อสัตย์อยู่
  • Reset ไปยังจุดก่อนหน้า — คุณอยากย้อนโปรเจกต์กลับไปเป็นแบบที่มันเคยเป็นเมื่อหลาย commit ก่อนหน้า
# 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>

ข้อควรระวัง: git reset --hard จะทิ้งงานอย่างถาวร มันเป็นเครื่องมือที่ถูกต้องในบางครั้ง แต่ก็เป็นตัวที่ต้องระวังเช่นกัน เมื่อไม่แน่ใจ ให้ถาม AI ว่า "คำสั่งนี้จะทำอะไรกับไฟล์ของฉันบ้าง" ก่อนที่จะรันมัน

อยากได้แบบออฟไลน์?

ดาวน์โหลดหนังสือทั้งเล่มเป็น PDF หรือ EPUB — ฟรี