2012-12-07 11 views

उत्तर

29

changesets के इतिहास को देखते हुए वर्तमान संशोधन पर बने रहें, लेकिन संशोधन B के रूप में कार्यशील निर्देशिका अद्यतन करें। इसका एक पैच का प्रभाव है जो C, D और E के परिवर्तनों को रद्द करता है।

hg backout -r C: कार्यशील निर्देशिका अपडेट करें ताकि यह, मर्ज संशोधन सी माता पिता (B) और वर्तमान संशोधन के शामिल परिवर्तन संरक्षण दो संशोधनों के बीच में किए गए (कार्य निर्देशिका अभी भी की परिवर्तन नहीं हैं संशोधन D और E)। इसका E, पर लागू पैच का प्रभाव केवल C के परिवर्तनों को पूर्ववत करता है।

यदि आप C सभी खराब नहीं हैं तो आप कुछ फ़ाइलों को संपादित करना चाह सकते हैं। मेरे अपने प्रश्न के रूप में मैं कुछ भी वेब पर स्पष्ट नहीं पा सके उत्तर देना

A --- B --- C --- D --- E --- F 
      [bad]    (*) 
+4

: किसी भी मामले में एक hg commit करने के लिए याद रखें। उम्मीद है कि यह कुछ समय बचाने के लिए दूसरों की मदद करता है। – Iodnas

+0

अच्छा जवाब! मेरा "[धोखा शीट] (http://stackoverflow.com/a/2565996/110204)" एचजी अपडेट' और 'एचजी रिवर्ट' के बीच का अंतर बताता है, जो सहायक भी हो सकता है। –

+1

आपने अपना उत्तर क्यों स्वीकार नहीं किया? – PhoneixS

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