2014-04-17 9 views
14

मैं डिफ़ॉल्ट रूप से काम कर रहा था, लेकिन दूसरी शाखा में काम करने का विचार किया। मैंने काम किया, लेकिन धक्का नहीं दिया।Mercurial: अंतिम प्रतिबद्धता हटाएं

अब मैं शाखाओं को बदलना चाहता हूं और अन्य शाखाओं में परिवर्तन करना चाहता हूं, लेकिन यह भी नहीं कि प्रतिबद्धता डिफ़ॉल्ट रूप से जाना चाहें।

मैं उस प्रतिबद्धता को पूर्ववत कैसे करूं?

उत्तर

21

यदि आप अभी भी ड्राफ्ट चरण (अभी तक कहीं और नहीं धक्का) में हैं, तो अंतर्निहित एक्सटेंशन hg strip <rev> कमांड का उपयोग करें। अन्यथा, आपको hg backout करना चाहिए, जो परिवर्तन को उलट देगा।

यदि आपको अभी भी आपके द्वारा किए गए प्रतिबद्धता की आवश्यकता है, तो मुझे सुझाव है कि export इसे import पर फिर से सही शाखा में अलग करने से पहले।

+3

इसके अलावा 'एचजी rollback' उपयोगी हो सकता है अगर आप अभी तक परिवर्तन धक्का दिया नहीं किया है। – rpeshkov

+0

@black_wizard सच है, अधिकतर यदि आप गलत परिवर्तन का ट्रैक रखना चाहते हैं! – Vince

+0

"पट्टी" भी एक विस्तार है? मेरा एचजी सहायता आउटपुट इसे वैध कमांड के रूप में सूचीबद्ध नहीं करता है। – Alex

1

हैं "एक और शाखा" पहले से ही मौजूद है, तो आप चाहिए कदम यह करने के लिए changeset, का उपयोग कर hg rebase (सक्षम होने के लिए है)

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