ฉันมักจะใช้git stash
และgit stash pop
เพื่อบันทึกและเรียกคืนการเปลี่ยนแปลงในแผนผังการทำงานของฉัน เมื่อวานนี้ฉันมีการเปลี่ยนแปลงบางอย่างในแผนผังการทำงานของฉันที่ฉันถูก stashed และแตกแล้วฉันได้ทำการเปลี่ยนแปลงเพิ่มเติมในแผนผังการทำงานของฉัน ฉันต้องการย้อนกลับและตรวจสอบการเปลี่ยนแปลงที่ถูกทำเมื่อวานนี้ แต่git stash pop
ดูเหมือนจะลบการอ้างอิงทั้งหมดที่เกี่ยวข้อง
ฉันรู้ว่าถ้าฉันใช้git stash
แล้ว. git / refs / stash มีการอ้างอิงของการกระทำที่ใช้ในการสร้างที่เก็บ และ. git / logs / refs / stash มีที่เก็บทั้งหมด แต่การอ้างอิงเหล่านั้นจะหายไปหลังจากgit stash pop
นั้น ฉันรู้ว่าการกระทำยังอยู่ในที่เก็บของฉันอยู่ที่ไหนสักแห่ง แต่ฉันไม่รู้ว่ามันคืออะไร
มีวิธีง่าย ๆ ในการกู้คืนข้อมูลอ้างอิงของเมื่อวานหรือไม่?
โปรดทราบว่าสิ่งนี้ไม่สำคัญสำหรับฉันในวันนี้เพราะฉันมีการสำรองข้อมูลรายวันและสามารถกลับไปที่แผนผังการทำงานของเมื่อวานนี้เพื่อรับการเปลี่ยนแปลงของฉัน ฉันถามเพราะต้องมีวิธีที่ง่ายกว่า!
git stash
, git pull -r upstream
, git push -f origin
, git stash pop
, และป๊อปกล่าวว่า "ร้ายแรง: บันทึกสำหรับ refs / ซ่อนเป็นที่ว่างเปล่า" 😲ฉันลองคำตอบเหล่านี้มาจำนวนมากแล้วก็ไม่มีอะไรทำงาน เมื่อฉันดู. git / refs / stash SHA ก็อยู่ในนั้น อาจมีปัญหากับการทำเครื่องหมายไดรฟ์เครือข่าย Windows สำหรับการซิงค์ออฟไลน์หรือไม่ 🤷♂️
git stash pop
คุณสามารถทำgit stash apply
แทน มันทำสิ่งเดียวกันยกเว้นจะไม่ลบการอ้างอิงไปยังที่เก็บที่ใช้