git - with - गिट स्टैश लागू संस्करण




integrate git bash with visual studio code (3)

मुझे उम्मीद है कि कोई सलाह दे सकता है।

मेरे पास 2 शाखाएं मास्टर हैं डिज़ाइन

डिजाइन में काम करना मैंने एक छेड़छाड़ की और मास्टर को स्विच किया, कुछ समायोजन किए। डिज़ाइन पर वापस स्विच किया गया और एक स्टैश केवल डिजाइन शाखा में मेरे सभी परिवर्तनों को खोने के लिए लागू होता है।

मुझे उम्मीद है कि मेरा पूरा काम एक छेड़छाड़ के भीतर है क्योंकि मैंने इन्हें साफ़ नहीं किया है या हटा दिया है।

अगर मैं एक स्टैश सूची करता हूं तो मुझे 4 परिणाम मिलते हैं:

[email protected]{0}: WIP on design: f2c0c72... Adjust Password Recover Email
[email protected]{1}: WIP on design: f2c0c72... Adjust Password Recover Email
[email protected]{2}: WIP on design: eb65635... Email Adjust
[email protected]{3}: WIP on design: eb65635... Email Adjust

अगर मैं git stash apply f2c0c72 प्रयास git stash apply f2c0c72 हूं तो git stash apply f2c0c72 मुझे एक त्रुटि मिल रही है:

fatal: Needed a single revision
f2c0c72: no valid stashed state found

मैं एक विशिष्ट छेड़छाड़ कैसे लागू कर सकता हूं?

उम्मीद है कि कोई मदद कर सकता है !!


एक स्टैश लागू करने और इसे स्टैश सूची से हटाने के लिए, चलाएं:

git stash pop [email protected]{n}

एक स्टैश लागू करने और इसे स्टैश कैश में रखने के लिए, चलाएं:

git stash apply [email protected]{n}

छिद्रों में चाबियां वास्तव में बाईं ओर स्थित [email protected]{n} आइटम हैं। तो git stash apply [email protected]{0} इत्यादि git stash apply [email protected]{0} करने का प्रयास करें (ध्यान दें कि कुछ गोले में आपको "[email protected]{0}" स्शैश "[email protected]{0}" उद्धृत करने की आवश्यकता है, जैसे zsh, fish और powerhell)।

वास्तव में स्टैश @ {0} गिट में एक संशोधन है जिसे आप स्विच कर सकते हैं ... लेकिन git stash apply ... यह पता लगाना चाहिए कि इसे अपने वर्तमान स्थान पर लागू करने के लिए डीटीआरटी कैसे करें।


संस्करण 2.11 के बाद से, यह बहुत आसान है, आप "[email protected]{n}" कहने के बजाय एन स्टैक नंबर का उपयोग कर सकते हैं। तो अब उपयोग के बजाय:

git stash apply "[email protected]{n}"

आपको लिखना आता है:

git stash apply n

उदाहरण के लिए, आपकी सूची में:

[email protected]{0}: WIP on design: f2c0c72... Adjust Password Recover Email
[email protected]{1}: WIP on design: f2c0c72... Adjust Password Recover Email
[email protected]{2}: WIP on design: eb65635... Email Adjust
[email protected]{3}: WIP on design: eb65635... Email Adjust

अगर आप [email protected]{1} को लागू करना चाहते हैं तो आप टाइप कर सकते हैं:

git stash apply 1

अन्यथा, यदि आप 1.7.5.1 के बाद से अपनी निर्देशिका में कुछ बदलाव करते हैं, तो भी आप इसका उपयोग कर सकते हैं, लेकिन आपको यह सुनिश्चित करना होगा कि स्टैश आपकी कार्यशील निर्देशिका में परिवर्तनों को ओवरराइट नहीं करेगा यदि आपको कोई त्रुटि मिलती है:

error: Your local changes to the following files would be overwritten by merge:
        file
Please commit your changes or stash them before you merge.

पिछले संस्करणों में 1.7.5.1 तक, अगर काम करने वाली निर्देशिका में कोई बदलाव आया तो उसने काम करने से इनकार कर दिया।

गिट रिलीज नोट्स:

उपयोगकर्ता को हमेशा "स्टैश @ {$ N}" कहना होता है जब स्टैश के डिफ़ॉल्ट स्थान में एक तत्व का नामकरण होता है, यानी रेफ / स्टैश में रीफ्लॉग। "गिट स्टैश" कमांड ने "गिट स्टैश लागू 4" को स्वीकार करने के लिए सीखा, "गिट स्टैश लागू स्टैश @ {4}"

गिट स्टैश लागू होता है "अगर काम करने वाले पेड़ में कोई बदलाव आया तो काम करने से इनकार करने के लिए इस्तेमाल किया जाता था, भले ही परिवर्तन में बदलाव के साथ परिवर्तन ओवरलैप न हो





git