Mercurial: क्या मैं एक शाखा का नाम बदल सकता हूँ?




branch dvcs (4)

stiging शाखा में अपडेट करें और stiging एक नई शाखा बनाएं। फिर पुरानी शाखा बंद करें।

संक्षेप में:

hg update stiging
hg branch staging
hg commit -m"Changing stiging branch to staging."
hg update stiging
hg commit --close-branch -m"This was a typo; use staging instead."
hg push --new-branch

अब हमारे पास "स्टिगिंग" शाखा है, जहां "स्टेजिंग" एक बेहतर बेहतर अर्थपूर्ण फिट प्रतीत होता है। इसे संभालने के लिए एक अच्छी रणनीति क्या है?


यह इतिहास को संशोधित करता है और केवल उन्नत Mercurial उपयोगकर्ताओं के लिए है। अगर आप नहीं जानते कि इसका क्या अर्थ है तो ऐसा मत करो।

अगर स्टिगिंग केवल स्थानीय है, तो आप इसे graft और strip संयोजन के साथ स्टेजिंग में बदल सकते हैं। पूर्वजों के परिवर्तन को अद्यतन करके शुरू करें जहां स्टिगिंग अलग हो गई थी। स्टेजिंग शाखा बनाने और प्रत्येक प्रतिबद्धता को स्टेगिंग से लेकर स्टेजिंग तक बनाएं। स्टेजिंग अब stiging की एक प्रति होना चाहिए। अंत में, अपनी पहली प्रतिबद्धता को अलग करके कड़वाहट को नष्ट कर दें।

hg update {SHA-1 of the ancestor changeset}
hg branch staging
hg graft {first changeset in stiging} ... {stiging head-1} {stiging head}
hg strip {first changeset in stiging}
hg push --new-branch

"स्टेजिंग" नामक एक नई शाखा बनाएं और दूसरे को भूल जाएं ...


यदि आपके पास इसमें परिवर्तन हैं, तो आपको इसे बदलने के लिए एक शाखा मैप के साथ कन्वर्ट एक्सटेंशन का उपयोग करना होगा। तब सभी को नए रेपो क्लोन करना होगा या पुरानी शाखा को बंद करना होगा।





dvcs