2025 ผู้เขียน: Lynn Donovan | [email protected]. แก้ไขล่าสุด: 2025-01-22 17:42
ตอนนี้คุณมี 4 ตัวเลือกในการเลิกทำการเปลี่ยนแปลงของคุณ:
- Unstage ไฟล์เพื่อคอมมิตปัจจุบัน (HEAD): git รีเซ็ต HEAD
- Unstage ทุกอย่าง - รักษา การเปลี่ยนแปลง : git รีเซ็ต
- ทิ้ง ท้องถิ่นทั้งหมด การเปลี่ยนแปลง แต่เก็บไว้ดูภายหลัง: git ซ่อน
- ทิ้ง ทุกอย่างถาวร: git รีเซ็ต - ยาก
เมื่อพิจารณาถึงสิ่งนี้ ฉันจะลบการเปลี่ยนแปลงที่ไม่มีข้อผูกมัดใน git ได้อย่างไร
7 คำตอบ
- สิ่งนี้จะ unstage ไฟล์ทั้งหมดที่คุณอาจจัดฉากด้วย git add: git reset
- สิ่งนี้จะคืนค่าการเปลี่ยนแปลงที่ไม่ได้ผูกมัดในเครื่องทั้งหมด (ควรดำเนินการในรูท repo): git checkout
- การดำเนินการนี้จะลบไฟล์ที่ไม่ได้ติดตามในเครื่องทั้งหมด ดังนั้นจะเหลือเฉพาะไฟล์ที่ติดตามโดย 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
แนะนำ:
คุณเห็นการเปลี่ยนแปลงที่เกิดขึ้นใน git ได้อย่างไร?
หากคุณต้องการเห็นความแตกต่างโดยไม่ต้องคอมมิต ให้ใช้ git diff เพื่อดูการเปลี่ยนแปลงที่ไม่ได้จัดฉาก git diff --cached เพื่อดูการเปลี่ยนแปลงที่จัดฉากสำหรับการคอมมิต หรือ git diff HEAD เพื่อดูการเปลี่ยนแปลงทั้งแบบจัดฉากและแบบไม่จัดฉากในแผนผังการทำงานของคุณ
ฉันจะเลิกทำการเปลี่ยนแปลงในไฟล์ Git ได้อย่างไร
ตอนนี้คุณมี 4 ตัวเลือกในการเลิกทำการเปลี่ยนแปลงของคุณ: Unstage the file to current commit (HEAD): git reset HEAD Unstage everything - รักษาการเปลี่ยนแปลง: git reset ละทิ้งการเปลี่ยนแปลงในเครื่องทั้งหมด แต่บันทึกไว้ในภายหลัง: git stash ทิ้งทุกอย่างอย่างถาวร: git reset --hard
ฉันจะดาวน์โหลด Git สำหรับ Windows ได้อย่างไร
ตัวติดตั้ง Git สำหรับ Windows แบบสแตนด์อโลน ดาวน์โหลดตัวติดตั้ง Git สำหรับ Windows ล่าสุด เมื่อคุณเริ่มต้นโปรแกรมติดตั้งสำเร็จแล้ว คุณจะเห็นหน้าจอวิซาร์ดการตั้งค่า Git เปิดพรอมต์คำสั่ง (หรือ Git Bash หากในระหว่างการติดตั้ง คุณเลือกที่จะไม่ใช้ Git จากพรอมต์คำสั่งของ Windows)
ฉันจะเรียกใช้ส่วนขยาย git ใน Linux ได้อย่างไร
การติดตั้ง ติดตั้ง git: sudo apt ติดตั้ง git ตรวจสอบ git: git --version. ติดตั้ง mergetool kdiff3: sudo apt ติดตั้ง kdiff3 ตรวจสอบ Kdiff3: kdiff3 --version. ติดตั้ง GitExtensions ดาวน์โหลด GitExtensions ที่เสถียรล่าสุดสำหรับ Linux เริ่ม GitExtensions การกำหนดค่า GitExtensions
ฉันจะเปิดโปรเจ็กต์ Git ใน Visual Studio ได้อย่างไร
เปิดโปรเจ็กต์จาก GitHub repo เปิด Visual Studio 2017 จากแถบเมนูด้านบน ให้เลือก ไฟล์ > เปิด > เปิดจากตัวควบคุมต้นทาง ในส่วน Local Git Repositories ให้เลือก Clone ในกล่องที่ระบุว่า ป้อน URL ของ Git repo เพื่อโคลน พิมพ์หรือวาง URL สำหรับ repo ของคุณ แล้วกด Enter