Git Revert และ Git Reset เป็นสองคำสั่งสำคัญใน Git สำหรับการเลิกทำและปรับการเปลี่ยนแปลงใน commit ประวัติของที่เก็บ นี่คือคำแนะนำเกี่ยวกับวิธีใช้ Git Revert และ Git Reset:
Git Revert
-
Git Revertให้คุณสร้างคอมมิตใหม่เพื่อเลิกทำ(revert) การเปลี่ยนแปลงที่คอมมิตก่อนหน้านี้ -
หากต้องการ
revertacommitให้ใช้คำสั่งต่อไปนี้:git revert <commit_id>แทนที่
<commit_id>ด้วย ID ที่commitคุณต้องการเปลี่ยนกลับ ใหม่commitจะถูกสร้างขึ้น เลิกทำการเปลี่ยนแปลงในไฟล์commit. Revertไม่เปลี่ยนแปลงcommitประวัติศาสตร์ แต่สร้างใหม่commitเพื่อย้อนกลับการเปลี่ยนแปลง
Git Reset
-
Git Resetให้คุณย้อนกลับไปยังสถานะก่อนหน้าโดยย้ายสาขาHEADและสาขาปัจจุบันไปยังคอมมิชชันเฉพาะ -
Git Resetมีสามโหมดที่แตกต่างกัน:--soft, --mixed(default), and --hard. -
ไปยัง
resetสาขาHEADปัจจุบันเป็น acommitให้ใช้คำสั่งต่อไปนี้:git reset --mode <commit_id>แทนที่
<commit_id>ด้วย ID ที่commitคุณต้องการรีเซ็ต -
Git Resetโหมด:-soft:ย้ายHEADและสาขาปัจจุบันไปยังที่ระบุcommitโดยคงการเปลี่ยนแปลงของสาขาก่อนหน้าไว้commitในพื้นที่การจัดเตรียม ใช้คำสั่งgit reset --soft <commit_id>.--mixed:นี่คือโหมดเริ่มต้น ย้ายสาขาHEADและสาขาปัจจุบันไปยังคอมมิชชันที่ระบุและลบการเปลี่ยนแปลงของสาขาก่อนหน้าออกcommitจากพื้นที่จัดเตรียม ใช้คำสั่งgit reset --mixed <commit_id>.--hard:ย้ายHEADและสาขาปัจจุบันไปยังที่ระบุcommitและละทิ้งการเปลี่ยนแปลงทั้งหมดก่อนหน้าcommitนี้ โปรดใช้ความระมัดระวังเนื่องจากการเปลี่ยนแปลงที่ไม่ได้ผูกมัดจะสูญหายไป ใช้คำสั่งgit reset --hard <commit_id>.
<commit_id>. Git Resetเปลี่ยนแปลงcommitประวัติและอาจทำให้ข้อมูลสูญหายได้ ดังนั้นโปรดใช้ด้วยความระมัดระวัง
Git Revert และ Git Reset เป็นเครื่องมืออันทรงพลังสำหรับการเลิกทำและปรับประวัติการคอมมิตใน Git ใช้อย่างระมัดระวังเพื่อให้แน่ใจว่าโครงการมีความเสถียรและหลีกเลี่ยงการสูญเสียข้อมูล

