Skip to content

Undo or Reset Changes (git revert, git reset)

การแก้ไขหรือย้อนกลับการเปลี่ยนแปลงใน Git สามารถทำได้หลายวิธี

1. git revert

ใช้สำหรับ "ย้อนกลับ" การเปลี่ยนแปลงของ commit ที่เลือก โดยจะสร้าง commit ใหม่ที่ลบผลของ commit เดิมออก

ตัวอย่าง:

sh
git revert 1a2b3c4d

2. git reset

ใช้สำหรับย้อนกลับไปยัง commit ก่อนหน้า (เหมาะกับงานส่วนตัว ไม่ควรใช้กับงานที่ push ไปแล้ว)

ตัวอย่าง:

sh
git reset --hard 1a2b3c4d

ตัวอย่างสถานการณ์

  • เผลอ commit โค้ดผิด สามารถ revert หรือ reset เพื่อแก้ไขได้
  • ต้องการลบฟีเจอร์ที่ทดลองแล้วไม่เวิร์ก

หมายเหตุ

  • revert ปลอดภัยสำหรับงานที่แชร์กับทีม
  • reset --hard จะลบประวัติหลัง commit ที่เลือก (ระวังข้อมูลหาย!)