เลิกซ่อนคอมไพล์


335

ฉันเพิ่งทำโครงการที่ฉันไม่ได้ทำ มีวิธีที่จะกลับไปที่รัฐก่อนที่ฉันจะถูกซ่อน? ฉันจะทำสิ่งนี้ได้อย่างไร ฉันปิดเทอร์มินัลและแล็ปท็อปของฉันถูกปิด ฉันได้ทำการวิจัยแล้วและดูเหมือนว่าไม่มีวิธีการนี้


โพสต์ที่เกี่ยวข้องที่นี่
RBT

คำตอบ:


651

คุณสามารถเรียกใช้:

git stash pop

และจะยกเลิกการเปลี่ยนแปลงของคุณ

หากคุณต้องการรักษาสถานะของไฟล์ (staged vs. working) ให้ใช้

git stash apply --index

10
ก็ไม่มาก มันจะไม่รีเซ็ตสิ่งที่อยู่ในไดเรกทอรีการแสดงละครเพื่อให้คุณจะต้อง restage ทั้งหมดที่ (ซึ่งอาจจะน่ารำคาญถ้าคุณได้ทำเพียงแค่มีความซับซ้อนเพิ่มคอมไพล์ -p
นิค

ไม่ได้ผลสำหรับฉัน ฉันพบข้อผิดพลาด: mymodule/MyClass.java: needs merge - unable to refresh index. หลีกเลี่ยงการผสานคู่มือถูกแม่นยำเป้าหมายของฉันเมื่อใช้git stash pop...
TanguyP

ช่วยชีวิตฉันไว้. ฉันถึงแม้ว่าการเปลี่ยนแปลงทั้งหมดของฉันจะหมดไปและต้องการทุกสิ่งอีก ขอบคุณ
Ankit Shah

@TanguyP แล้วทางออกสุดท้ายของคุณคืออะไร?
theonlygusti

119

git stash list เพื่อแสดงรายการการเปลี่ยนแปลงที่คุณทำไว้

git stash showเพื่อดูว่าอะไรnอยู่ในคำสั่งด้านล่าง

git stash apply เพื่อใช้การสะสมล่าสุด

git stash apply stash@{n} เพื่อใช้ที่เก็บที่เก่ากว่า

http://git-scm.com/book/en/Git-Tools-Stashing


1
นอกจากนี้ "git stash show" หลังจาก "git stash list" เพื่อปัดเศษคำตอบที่ยอดเยี่ยมนี้และระบุสิ่งที่จะแทนที่ด้วย n ได้ดียิ่งขึ้น ปรากฎว่าฉันมีสิ่งที่ถูกซ่อนจากไฟล์ที่ไม่มีอยู่อีกต่อไป!
JimLohse

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