2012-05-31 18 views
164

मैंने अभी एक परियोजना में छेड़छाड़ की है जिसे मैंने नहीं किया है। क्या मैंने छेड़छाड़ से पहले राज्य में वापस जाने का कोई तरीका है? मैं ये कैसे करूं? मैंने टर्मिनल बंद कर दिया है और मेरा लैपटॉप बंद हो गया है। मैंने कुछ शोध किया है और ऐसा लगता है कि ऐसा करने का कोई तरीका नहीं है।एक गिट स्टैश को पूर्ववत करें

+3

बस गुप्त कोष में लागू ... – CrimsonDiego

+2

अपने शोध [Git-गुप्त कोष के लिए दस्तावेज़] (http को देख शामिल था: // git-scm.com/docs/git-stash), जो बताता है कि यह कैसे करें? –

+0

संबंधित पोस्ट [यहां] (https://stackoverflow.com/q/19003009/465053)। – RBT

उत्तर

337

तुम बस चला सकते हैं:

git stash pop 

और यह अपने परिवर्तनों unstash होगा।

आप फ़ाइलों की राज्य (कार्य बनाम मंचन) संरक्षित करने के लिए चाहते हैं,

git stash apply --index 
+7

ठीक है, बिल्कुल नहीं। यह स्टेजिंग निर्देशिका में क्या रीसेट नहीं करेगा, इसलिए आपको उन सभी को पुनर्स्थापित करना होगा (यदि आप जटिल गिट ऐड-पी – Nick

+0

कर चुके हैं तो परेशान हो सकता है! धन्यवाद! आपने अपना बहुत समय बचा लिया है! – Lecko

+0

Didn मेरे लिए काम नहीं करता। मुझे एक त्रुटि मिली: 'mymodule/MyClass.java: मर्ज की आवश्यकता है - इंडेक्स रीफ्रेश करने में असमर्थ'। मैन्युअल विलय से बचने के लिए मेरा लक्ष्य सही था 'गिट स्टैश पॉप' का उपयोग करते समय ... – TanguyP

59

git stash list अपने रखे परिवर्तन सूचीबद्ध करने के लिए इस्तेमाल करते हैं।

git stash show यह देखने के लिए कि n नीचे दिए गए आदेशों में है। सबसे हालिया छेड़छाड़ लागू करने के लिए

git stash apply

git stash apply [email protected]{n} पुराने स्टैश को लागू करने के लिए।

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

+1

"गिट स्टैश शो" के बाद भी "गिट स्टैश शो" के बाद इस उत्कृष्ट उत्तर को पूरा करने के लिए और एन को बदलने के लिए बेहतर पहचानें। मेरे पास ऐसी फाइलों से छेड़छाड़ की गई चीजें हैं जो अब मौजूद नहीं हैं! – JimLohse

13

यह भी मचान निर्देशिका बहाल होगा:

git stash apply --index 
संबंधित मुद्दे