2011-08-08 10 views
15

धक्का देने से पहले Mercurial में एक स्थानीय शाखा को छोड़ दें कई बार ऐसा होता है कि मेरे पास मेरे स्थानीय एचजी भंडार पर कुछ काम करता है जिसे मैं धक्का नहीं देना चाहता हूं और कभी-कभी मैं स्थानीय शाखा को पूरी तरह से हटाना चाहता हूं। लेकिन मैं एक से अधिक प्रतिबद्धताओं को रोलबैक नहीं कर सकता जो मुझे एक नया क्लोन बनाने और फिर से पूरी रिपोजिटरी डाउनलोड करने से कोई विकल्प नहीं छोड़ता है। यह बेवकूफ लगता है, क्योंकि अगर मैं अपनी स्थानीय शाखा को हटा सकता हूं जिसने रिमोट रिपोजिटरी को किसी भी तरह से प्रभावित नहीं किया है, तो मुझे एक नया क्लोन बनाना और सेटअप नहीं करना पड़ेगा। तो, क्या यह Mercurial में है या क्या स्थानीय शाखा को त्यागने का कोई तरीका है?इसे

धन्यवाद!

+3

रेमी के उत्तर के अलावा, एक और सहायक युक्ति, आपके स्थानीय भंडार के क्लोन में काम करना है। इस तरह यदि आप ऐसी स्थिति में आते हैं जहां आपके पास फिर से क्लोन करने के अलावा ज्यादा विकल्प नहीं है, तो यह स्थानीय और बहुत तेज़ है (रिमोट से क्लोनिंग के बजाए)। [यह क्यू एंड ए भी देखें।] (Http://stackoverflow.com/q/6867054/22211) –

उत्तर

13

यदि आप एमक एक्सटेंशन (Mercurial के साथ बंडल) सक्षम करते हैं, तो आप hg strip का उपयोग कर सकते हैं। सावधान रहें, हालांकि, यह आपके भंडार के इतिहास को संशोधित करेगा। सुरक्षित तरीका है कि आप अपनी शाखा को उस शाखा के निर्माण से पहले संशोधन के लिए क्लोन करना चाहते हैं, जिसे आप त्यागना चाहते हैं, फिर शेष परिवर्तनों को खींचने के लिए जिन्हें आप रखना चाहते हैं।

+0

मुझे इस उत्तर का दूसरा भाग सबसे ज्यादा पसंद है। :) उस शाखा के बिना क्लोन। –

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