สารบัญ:

ฉันจะลบการเปลี่ยนแปลงที่ไม่มีข้อผูกมัดใน git ได้อย่างไร
ฉันจะลบการเปลี่ยนแปลงที่ไม่มีข้อผูกมัดใน git ได้อย่างไร

วีดีโอ: ฉันจะลบการเปลี่ยนแปลงที่ไม่มีข้อผูกมัดใน git ได้อย่างไร

วีดีโอ: ฉันจะลบการเปลี่ยนแปลงที่ไม่มีข้อผูกมัดใน git ได้อย่างไร
วีดีโอ: Git Tutorial 5: Undoing/Reverting/Resetting code changes 2024, อาจ
Anonim

ตอนนี้คุณมี 4 ตัวเลือกในการเลิกทำการเปลี่ยนแปลงของคุณ:

  1. Unstage ไฟล์เพื่อคอมมิตปัจจุบัน (HEAD): git รีเซ็ต HEAD
  2. Unstage ทุกอย่าง - รักษา การเปลี่ยนแปลง : git รีเซ็ต
  3. ทิ้ง ท้องถิ่นทั้งหมด การเปลี่ยนแปลง แต่เก็บไว้ดูภายหลัง: git ซ่อน
  4. ทิ้ง ทุกอย่างถาวร: git รีเซ็ต - ยาก

เมื่อพิจารณาถึงสิ่งนี้ ฉันจะลบการเปลี่ยนแปลงที่ไม่มีข้อผูกมัดใน git ได้อย่างไร

7 คำตอบ

  1. สิ่งนี้จะ unstage ไฟล์ทั้งหมดที่คุณอาจจัดฉากด้วย git add: git reset
  2. สิ่งนี้จะคืนค่าการเปลี่ยนแปลงที่ไม่ได้ผูกมัดในเครื่องทั้งหมด (ควรดำเนินการในรูท repo): git checkout
  3. การดำเนินการนี้จะลบไฟล์ที่ไม่ได้ติดตามในเครื่องทั้งหมด ดังนั้นจะเหลือเฉพาะไฟล์ที่ติดตามโดย git: git clean -fdx

รู้ยัง ฉันจะคืนค่าไฟล์ที่แก้ไขใน Git ได้อย่างไร การเลิกทำการคอมมิต ถ้าคุณมี ดัดแปลง , เพิ่มและยืนยันการเปลี่ยนแปลงกับ a ไฟล์ และต้องการเลิกทำการเปลี่ยนแปลงเหล่านั้น คุณสามารถใช้. ได้อีกครั้ง git รีเซ็ต HEAD~ เพื่อยกเลิกการคอมมิตของคุณ คล้ายกับตัวอย่างก่อนหน้านี้ เมื่อคุณใช้ git รีเซ็ต การปรับเปลี่ยน จะไม่ถูกจัดฉาก สังเกตว่าตอนนี้ของคุณ ไฟล์ ไม่ถูกติดตามอีกต่อไป!

ในเรื่องนี้ คุณจะลบการเปลี่ยนแปลงเพื่อคอมมิทอย่างไร?

ถึง ลบ สุดท้าย ให้สัญญา จาก git คุณสามารถเรียกใช้ git reset --hard HEAD^ หากคุณเป็น ถอด คอมมิทหลายตัวจากด้านบน คุณสามารถรัน git reset --hard HEAD~2 to ลบ สองข้อสุดท้าย คุณสามารถเพิ่มจำนวนเป็น ลบ ความมุ่งมั่นมากยิ่งขึ้น

การรีเซ็ต git คืออะไร?

สรุป. ในการตรวจสอบ git reset เป็นคำสั่งที่มีประสิทธิภาพที่ใช้ในการเลิกทำการเปลี่ยนแปลงในเครื่องกับสถานะของ a Git ซื้อคืน Git รีเซ็ต ดำเนินการเกี่ยวกับ "ต้นไม้สามต้นของ Git " แผนผังเหล่านี้ได้แก่ Commit History (HEAD), Staging Index และ Working Directory

แนะนำ: