2012-08-14 12 views
5

में एक संशोधन निकालें मेरे भंडार में मुझे पुराने संशोधन में वापस जाने की आवश्यकता है। मैंने उन बदलावों को बदल दिया और जिनकी मुझे आवश्यकता थी। मैं नए संशोधन अपस्ट्रीम को कैसे दबा सकता हूं?टोर्टोइज एचजी और मर्कुरियल

मैं संशोधित 17 पर था जब मुझे वापस 13 में वापस लौटने की आवश्यकता थी। अब जब मैंने अपने बदलाव किए हैं, तो मैं 18 वर्ष की उम्र में हूं। बात यह है कि जब मैं इन परिवर्तनों को धक्का देता हूं (मैं हूं TortoiseHG का उपयोग करके), मुझे एक त्रुटि "abort:push create new remote head मिलती है।

मैं विलय करना नहीं चाहता हूं। क्या मैं --force कमांड के साथ एक बल करना चाहता हूं या क्या मुझे 14-17 संशोधित करने की आवश्यकता है। अगर मुझे हटाना है, तो मैं 14-17 कैसे हटा सकता हूं।

उत्तर

3

आप संशोधन को हटाना नहीं चाहते हैं और इसलिए इतिहास को नष्ट करना चाहते हैं। कारण संस्करण नियंत्रण के कारण यह है।

आप merge and discard कर सकते हैं।

आप इसे कछुआ एचजी में भी कर सकते हैं।

enter image description here

11

उचित समाधान वास्तव में विकल्प Discard all changes from merge target (other) revision के साथ विलय करने के लिए है। लेकिन कभी-कभी जीवन हमारे लिए कठिन होता है और हमें वास्तव में कुछ बदलावों को छोड़ने की आवश्यकता होती है (उदाहरण के लिए हमने परमाणु लॉन्च कोड या कुछ अन्य सुरक्षा संवेदनशील डेटा किए हैं)। क्या यह आपका मामला है? यदि हां तो पालन करें।

यह मानते हुए कि मूल बदलाव प्रकाशित नहीं कर रहे थे तो आप:

  • mq एक्सटेंशन सक्षम
  • आर-क्लिक करें हमलावर परिवर्तन पर और Modify history->Strip निष्पादित। यह आपके स्थानीय इतिहास से स्थायी रूप से परिवर्तनों को हटा देगा।
संबंधित मुद्दे