Git में मैं यह कर सकता हूं:
1. नई सुविधा पर काम करना शुरू करें: $ git co -b newfeature-123 # (एक स्थानीय सुविधा विकास शाखा) कुछ कमिट करें (M, N, O) मास्टर ए --- बी --- सी \ newfeature-123 M --- N --- O 2. ऊपर मास्टर से नए परिवर्तन खींचो: $ गिट पुल (मास्टर ff-commits के साथ अद्यतन) मास्टर ए --- बी --- सी --- डी --- ई --- एफ \ newfeature-123 M --- N --- O 3. मास्टर बंद करें ताकि मेरी नई सुविधा हो नवीनतम अपस्ट्रीम परिवर्तनों के खिलाफ विकसित किया जा सकता है: (newfeature-123 से) $ गिट रिबास मास्टर मास्टर ए --- बी --- सी --- डी --- ई --- एफ \ newfeature-123 M --- N --- O
मैं यह जानना चाहता हूं कि मर्क्यूरियल में एक ही काम कैसे किया जाए, और मैंने एक उत्तर के लिए वेब को स्कैन किया है, लेकिन सबसे अच्छा मुझे मिल सकता था: git rebase - hg do that
यह लिंक 2 उदाहरण प्रदान करता है:
1. मैं मानता हूँ कि यह: (मेरे स्वयं के उदाहरण से उन उदाहरणों से संशोधन की जगह)
एचजी अप -सीएफ hg शाखा -f newfeature-123 hg ट्रांसप्लांट -a -b newfeature-123
यह बहुत बुरा नहीं है, सिवाय इसके कि यह पूर्व-विद्रोही MNO को एक बिना सिर के पीछे छोड़ देता है और 3 नए कमिट M ', N', O 'बनाता है जो उन्हें अपडेटेड मेनलाइन से ब्रांचिंग का प्रतिनिधित्व करते हैं।
मूल रूप से समस्या यह है कि मैं इसे समाप्त करता हूं:
मास्टर ए --- बी --- सी --- डी --- ई --- एफ \ _ newfeature-123 \ M '--- N' --- O ' \ newfeature-123 M --- N --- O
यह अच्छा नहीं है क्योंकि यह स्थानीय, अवांछित कमिट्स को पीछे छोड़ देता है जिन्हें छोड़ दिया जाना चाहिए।
- उसी लिंक से अन्य विकल्प है
hg qimport -r M: O hg qpop -a F को hg करें hg शाखा newfeature-123 hg qpush -a hg qdel -r qbase: qtip
और यह वांछित ग्राफ में परिणाम करता है:
मास्टर ए --- बी --- सी --- डी --- ई --- एफ \ newfeature-123 M --- N --- O
लेकिन इन आदेशों (उनमें से सभी 6!) की तुलना में बहुत अधिक जटिल लगते हैं
$ गिट रिबास मास्टर
मैं यह जानना चाहता हूं कि क्या यह एचजी में एकमात्र समकक्ष है या यदि कोई अन्य तरीका उपलब्ध है जो कि जीआईटी की तरह सरल है।
git reflog
और वे पूरी तरह से चले गए हैं जब तक कि वे कचरा एकत्र न करें। यदि आप उन्हें एक नामित शाखा में इधर-उधर रखना चाहते हैं, ताकि आपको रिफ्लैग का उपयोग न करना पड़े, तो केवल रिबास करनेgit branch feature-123_original
से पहले करें।