इंटेलिज की एक विशेषता है जो सिद्धांत में बहुत अच्छी है, जिसे Smart Checkout कहा जाता है। यह सुविधा तब बदलती है जब आप शाखाएं बदल रहे हैं और आपके पास वर्तमान शाखा में फ़ाइलें हैं जिन्हें आपने संशोधित किया है लेकिन प्रतिबद्ध नहीं है।पूर्ववत इंटेलिज स्मार्ट चेकआउट
आपको अपने परिवर्तनों को छेड़छाड़ करने, छेड़छाड़ करने या ढंकने के लिए मजबूर करने के बजाय, यह आपको उनके लिए धक्का देता है, शाखाओं को स्विच करता है, फिर नई शाखा में stash pop
चलाता है।
मुझे लगता है कि यह वही है जो आप कभी-कभी चाहते हैं, लेकिन गलत शाखा में स्विच करते समय मैंने इसे चलाया।
तो, अब मेरी master
शाखा किसी अन्य शाखा में मौजूद परिवर्तनों से भरी हुई है, कुछ फाइल विलय विवादों की रिपोर्ट कर रही हैं, और मेरे पास सभी प्रकार के दर्द हैं।
क्या मैं करना चाहते है:
- सफाई मास्टर शाखा से परिवर्तन निकालें।
- उन्हें वापस उस शाखा में ले जाएं जहां मैं काम कर रहा था।
क्या ऐसा करने का कोई तरीका है?
वैसे, इन परिवर्तनों को खोना बहुत दर्दनाक है .... कई दिन का काम। मुझे उन्हें वापस लेना अच्छा लगेगा। – mlissner
इस तरह का जादू ठीक है, मैं केवल पढ़ने के संचालन के लिए आईडीई वीसीएस एकीकरण का उपयोग करना पसंद करता हूं और कमांड लाइन पर हमेशा जोड़ता हूं, छेड़छाड़ करता हूं, प्रतिबद्ध करता हूं। वैसे भी, आप स्टैश किए गए परिवर्तनों को पुनर्प्राप्त कर सकते हैं (यहां SO से संबंधित कई प्रश्न हैं, उदाहरण के लिए http://stackoverflow.com/questions/89332/how-to-recover-a-dropped-stash-in-git) आसानी से उपयोग कर रहे हैं गिट यूटिलिटीज – ThiefMaster
एटलसियन सॉर्सेट्री जैसे टूल का उपयोग करके आपको चेतावनी दी जाएगी कि आपके स्थानीय परिवर्तन चेकआउट द्वारा ओवरराइट किए जाएंगे, जो इस स्थिति से बचेंगे! मुझे लगता है कि गिट उपकरण जैसे कमांड एक ही काम कर सकते हैं लेकिन मैं 100% निश्चित नहीं हूं। – mvd