2012-04-03 11 views
15

यह बहुत मूर्खतापूर्ण गलती है, मैंने अभी एक गंदे काम करने वाले पेड़ पर git stash pop किया है। मुझे वांछित परिवर्तनों को रखने और stash pop को पूर्ववत करने का कोई तरीका नहीं पता है। क्या कोई अस्तित्व में है? या ऐसी गलती अक्षम्य है?गंदे काम करने वाले पेड़ पर पूर्ववत गिट स्टैश पॉप

उत्तर

8

यदि आपके पास अभी भी उस स्टैश के SHA1 है, तो आप इसे (git format-patch SHA1) से पैच उत्पन्न कर सकते हैं और पैच को रिवर्स (git apply -R filename.patch) पर लागू कर सकते हैं। git stash apply और git stash drop:

आप SHA1 खो दिया है, को देखने के How to recover a dropped stash in Git?

+0

आप प्रारूप-पैच कमांड से पैचफ़ाइल कैसे बनाते हैं? – meson10

+0

दिया गया आदेश 'SHA1' प्रतिबद्ध करने के लिए पैच बनाता है। – adl

+1

यह विलय के लिए काम नहीं करता है; जब मैंने अपनी गंदे कामकाजी निर्देशिका पर 'गिट स्टैश पॉप' किया, तो उसने छेड़छाड़ किए गए परिवर्तनों को विलय कर दिया, इसलिए 'गिट प्रारूप-पैच SHA1' ने कुछ भी नहीं किया। कामकाज के लिए कोई विचार? – Will

1

git stash pop 2 काम करता है। यदि आप drop को this question and answers का उपयोग करके पूर्ववत कर सकते हैं, तो आपको केवल apply पूर्ववत करना होगा। मुझे यकीन नहीं है कि यह कैसे करें, लेकिन आप git rebase पर देख सकते हैं। लेकिन adl करता है।

संबंधित मुद्दे