2011-02-07 13 views
17

में रोलबैक एकाधिक काम करता है (सार्वजनिक रूप से धक्का देने से पहले) मुझे पता है कि रोलबैक स्थानीय भंडार में नवीनतम परिवर्तन से निकल सकता है। हालांकि, शेयर रिपोजिटरी को फिर से क्लोन किए बिना पिछले धक्का के बाद से सभी नवीनतम कामों को हटाना संभव है?मर्कुरियल

उत्तर

13

आप hg clone के साथ एक नया रेपो बना सकता है। रोलबैक एक बार, फिर उन परिवर्तनों को ढंकें, फिर पैच के रूप में कई अनुक्रमिक कामों को निर्यात करें, उन चीजों को पट्टी करें, फिर उसी पैच को उसी क्रम में आयात करें, इसलिए यदि आपके पास विवादित पैच थे, तो वे वांछित तरीके से एक दूसरे को ओवरराइट करते हैं।

अंत में आप अपना पहला रोलबैक नहीं निकाल सकते हैं। यह वही प्रभाव प्राप्त करता है जैसे कि आप एक से अधिक बार रोलिंग कर रहे थे।

+0

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

+0

@ Ry4an ... बस एहसास हुआ कि आपने वास्तव में उस जवाब का जवाब दिया है: http://stackoverflow.com/questions/4172753/how-to-get-rid-of-some-changeset-in-hg/4173512#4173512! अपने मूल उत्तर पर +1;) – VonC

+0

हे, कोई चिंता नहीं। मैं इन चीजों के बारे में बेहतर था, मैंने प्रश्नों को डुप्लिकेट के रूप में बनाने की कोशिश की होगी। –

22

आप hg strip आदेश, mq एक्सटेंशन के हिस्से का उपयोग कर सकते हैं:

hg strip REV 

यह है कि संशोधन + अपने सभी वंशजों को हटा देगा। आप कर सकते हैं आप तेज ग्रहण उपयोग कर रहे हैं

hg clone -r last_good_changeset localrepo newlocalrepo 
+1

मेरा मानना ​​है कि यह प्रश्न का असली जवाब होना चाहिए। दूसरा एक रेपो का एक क्लोन है जिसे विशेष रूप से मूल प्रश्न ("फिर से क्लोन किए बिना) में एक विकल्प नहीं होने का अनुरोध किया गया था। चूंकि मैं मूल पोस्ट के समान समाधान की खोज कर रहा था, यह मेरे प्रश्न का उत्तर देता है और दूसरा क्लोन के कारण नहीं होता है ... यदि दूसरा उत्तर है तो मूल पोस्टर चाहता था कि प्रश्न को प्रतिबिंबित करने के लिए अद्यतन किया जाए और मदद करें खोज करते समय लोग? – GazB

+0

मैं आपसे सहमत हूं GazB –

+0

'स्ट्रिप' एक्सटेंशन को सक्षम करने के निर्देशों पर निर्देश [एचजी विकी फॉर स्ट्रिप] (https://www.mercurial-scm.org/wiki/StripExtension) पर उपलब्ध है। –

0

,:

इससे पहले कि आप यह कोशिश, भंडार की एक प्रति/क्लोन में प्रयोग करने के लिए बनाने के

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