मैं अपने काम के पेड़ में होने वाले बदलावों को अक्सर इस्तेमाल करता हूं git stashऔर git stash popसहेजता हूं। कल मैंने अपने काम करने वाले पेड़ में कुछ बदलाव किए थे, जो कि मैं लड़खड़ा गया था और पॉपअप हो गया था, और फिर मैंने अपने काम करने वाले पेड़ में और बदलाव किए। मैं कल वापस जाना चाहता हूं और कल हुए परिवर्तनों की समीक्षा करना चाहता हूं, लेकिन git stash popसंबंधित कमेटी के सभी संदर्भों को हटाना प्रतीत होता है।
मुझे पता है कि अगर मैं उपयोग करता हूं git stashतो .it / refs / stash में स्ट्रैश बनाने के लिए उपयोग किए गए कमिट का संदर्भ होता है। और .it / log / refs / stash में पूरा स्टाॅश होता है। लेकिन उन संदर्भों के बाद चले गए हैं git stash pop। मुझे पता है कि कमेटी अभी भी मेरे भंडार में है, लेकिन मुझे नहीं पता कि यह क्या था।
क्या कल के स्टैस कमिट रेफरेंस को रिकवर करने का एक आसान तरीका है?
ध्यान दें कि यह आज मेरे लिए महत्वपूर्ण नहीं है क्योंकि मेरे पास दैनिक बैकअप है और मेरे परिवर्तन प्राप्त करने के लिए कल के काम के पेड़ पर वापस जा सकते हैं। मैं पूछ रहा हूँ क्योंकि वहाँ एक आसान तरीका होना चाहिए!
git stash, git pull -r upstream, git push -f origin, git stash pop, और पॉप ने कहा, "घातक: refs के लिए लॉग / गुप्त कोष खाली है।" Bunch मैंने इन उत्तरों की एक गुच्छा कोशिश की, कुछ भी काम नहीं किया। जब मैंने .it / refs / stash में देखा , तो SHA वहां था। शायद ऑफ़लाइन सिंक के लिए विंडोज नेटवर्क ड्राइव को चिह्नित करने में कोई समस्या है? 🤷🤷 at
git stash pop, तो आप इसकेgit stash applyबजाय कर सकते हैं । यह एक ही काम करता है, सिवाय इसके कि यह लागू किए गए स्लैश के संदर्भ को नहीं हटाता है।