Dark mode
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 ที่เลือก (ระวังข้อมูลหาย!)