मैं Mercurial में अपने अंतिम गलती से शुरू हुए (धकेले नहीं) को कैसे बदल सकता हूं?
यदि संभव हो, तो कछुआ के साथ ऐसा करने का एक तरीका पसंद किया जाएगा।
अपडेट करें
अपने ठोस मामले में मैंने एक बदलाव किया (धक्का नहीं दिया)। फिर मैंने सर्वर से खींचा और अपडेट किया। इन नए अपडेट के साथ, मैंने फैसला किया, कि मेरी आखिरी प्रतिबद्धता पुरानी है और मैं इसे सिंक नहीं करना चाहता। तो ऐसा लगता है, यह hg rollback
वही नहीं है जो मैं खोज रहा हूं, क्योंकि यह मेरी प्रतिबद्धता के बजाय पुल को रोलबैक करेगा।
strip --keep
: stackoverflow.com/questions/29413851/… सीधे कार्य को हल करता है, जैसा कि MQ qimport करता है। वैकल्पिक रूप से, यह rebase
इस परिदृश्य में बेहतर हो सकता है कि यदि स्थानीय परिवर्तन भी रखे जाएं और कोई टकराव न हो। ( दोनों शाखाओं से कुछ संयुक्त परिवर्तन रखने के लिए एक मर्ज का उपयोग करें जब कि वांछित ग्राफ अंत-लक्ष्य है, विशेष रूप से एक गैर-फास्टवर्ड मामले पर।) यह शाखा को बंद करने के लिए भी मान्य हो सकता है, जो अभी भी 'इतिहास को संरक्षित करता है' (लेकिन वांछित राज्य के आधार पर अलग से एक मर्ज)।
hg strip --keep
क्या कमांड का उपयोग है, लेकिन आपको एक संशोधन प्रदान करने की आवश्यकता है, जैसे hg strip --keep -r .
:। यह उत्तर अच्छी तरह से समझाता है stackoverflow.com/a/19064016/1286571
hg rollback
, और फिर फिर से खींच?