ฉันจะยกเลิกการเปลี่ยนแปลงไฟล์ที่ไม่มีการจัดเก็บโดยใช้ magit ได้อย่างไร?


28

มีวิธีการออกคำสั่ง:

git checkout NameOfFile

บนไฟล์ที่ถูกแก้ไขและไม่มีการจัดเก็บจากภายใน MAGIT?


3
คุณสามารถกดkเพื่อฆ่าการเปลี่ยนแปลงเมื่อจุดอยู่ในบรรทัดเดียวกันกับไฟล์ที่ไม่จัดฉาก
Tu Do

ลองxเมื่อโฮเวอร์ก้อนใหญ่ใน spacemacs
moritzschaefer

@moritzschaefer ไม่มีข้อบ่งชี้ว่าคำถามนี้ใช้กับ spacemacs
DoMiNeLa10

คำตอบ:


35

คุณสามารถใช้ข้อใดข้อหนึ่งต่อไปนี้เพื่อยกเลิกการเปลี่ยนแปลงในไฟล์ที่ไม่มีสเตจ:

  • M-x magit-revert-item(ผูกไว้vในmagit-status-mode)
  • M-x magit-discard-item(ผูกไว้kในmagit-status-mode) - ทำงานกับรายการที่จัดฉากด้วย

ใช้วิธีใดวิธีหนึ่งจะขอให้คุณยืนยันก่อนที่จะทิ้ง


1
นอกจากนี้คุณยังสามารถใช้kที่ถูกผูกไว้ในmagit-discard-item magit-mode
Kaushal Modi

ใช่มันก็ใช้ได้เช่นกัน
Manuel Uberti

พยายามใช้ทั้งสองวิธี แต่ฉันยังคงได้รับข้อความ: "ไม่มีอะไรให้ทิ้งที่นี่"
2522280

ขอบคุณ! Magit โหมดดูเหมือนว่าวิธีที่ดีที่สุดที่จะทำเพียงเกี่ยวกับทุกสิ่งที่ฉันได้พบ ...
จิมมี่ฮอฟฟา

@ user2522280 คุณบันทึกไฟล์ของคุณหรือไม่ git statusควรให้ข้อมูลว่าไฟล์ถูกแก้ไข
DoMiNeLa10

14

การย้อนกลับการคืนค่าและการยกเลิกเป็นการกระทำที่แตกต่าง ร่วมกับการจัดเตรียมและการไม่แสดงตนจะเรียกว่า "ใช้ชุดรูปแบบ"

การทิ้งการเปลี่ยนแปลงหมายถึงการทิ้งมันไป สามารถยกเลิกการเปลี่ยนแปลงที่ไม่ได้ดำเนินการเท่านั้น เมื่อการเปลี่ยนแปลงแบบ staged ถูกยกเลิกจะไม่เพียง แต่ถูกลบออกจากดัชนี (ซึ่งรู้จักกันในชื่อ unstaging) แต่ยังมาจากแผนผังการทำงานด้วย

ในการกลับรายการการเปลี่ยนแปลงหมายถึงการนำไปใช้กับแผนผังการทำงานในสิ่งที่ตรงกันข้าม การเปลี่ยนแปลงทั้งที่ทำสัญญาไว้และเพียงจัดทำเป็นระยะสามารถกลับรายการได้ (การย้อนกลับการเปลี่ยนแปลงแบบฉากมีประโยชน์จริง ๆ เช่นเมื่อแยกการกระทำ)

เพียงกระทำสามารถหวนกลับไปในเรื่องที่เกี่ยวอื่น ๆ ก็คล้ายกับการย้อนกลับ

ดูhttps://github.com/magit/magit/wiki/History-Manipulationสำหรับรายละเอียด


"ย้อนกลับฉากการเปลี่ยนแปลง ..." - คุณหมายถึง "rever sไอเอ็นจีจัดฉากการเปลี่ยนแปลง ..." ผมคิดว่า
npostavs

ใช่. ข้อผิดพลาดทั่วไปเนื่องจากความแตกต่างนี้ไม่ชัดเจนเท่ากับ :-) อื่น ๆ
ทาร์ซิอุส
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.