2011-10-04 15 views
7

यह देखते हुए कि मैंने Mercurial में एक शाखा बनाई है, मैं उस शाखा के परिणामी विलय को रिमोट रिपोजिटरी में कैसे धक्का दे सकता हूं, इस इतिहास के बिना कि मैं उस विलयित शाखा परिणाम के बारे में कैसे इतिहास प्राप्त कर सकता हूं। उदाहरण के लिए।इतिहास के बिना पुश मर्कुरियल विलय शाखा

[a] - [b] -----------------[k] 
    \     /
     [g] - [h] - [i] - [j] 

[एक], [ख] और [k] 'डिफ़ॉल्ट' शाखा जा रहा है, [जी] [जे] जा रहा है सुविधा शाखा के माध्यम से। एक बार जब मैं फीचर शाखा को डिफ़ॉल्ट शाखा में विलय कर दूं तो मैं कैसे [ए] - [बी] - [के] रिमोट रिपोजिटरी में सेट को बदल सकता हूं जब मैं धक्का देता हूं? मैं शाखा को नहीं देखना चाहता, मैं नहीं चाहता कि उन परिवर्तनों को रिमोट रिपोजिटरी में धक्का दिया जाए। मुझे परवाह नहीं है कि मुझे [के] कैसे मिला, मुझे परवाह है कि [के] अंतिम परिणाम क्या है।

मैं वर्तमान में क्लोनिंग विधि द्वारा शाखा की ओर झुक रहा हूं लेकिन मैं इसे क्लोनिंग के साथ कैसे पूरा कर सकता हूं? क्या इस काम को नामित शाखाओं के साथ बनाने का कोई तरीका होगा?

मैं इस का जवाब की तलाश में गया है, लेकिन उसमें डेवलपर ज्यादा प्रलेखन है यह भूसे के ढेर में सुई खोजने के लिए इस मुश्किल है।

उत्तर

7

विलय करने के बजाय, आप hg rebase का उपयोग --collapse विकल्प के साथ करना चाहते हैं।

hg rebase --collapse --source [g] --dest [b] 

रिबेस विस्तार मर्क्युरियल के साथ भेज दिया है, तो आप सिर्फ enable करने के लिए इसे अपनी सेटिंग्स फ़ाइल में की जरूरत है।

पेज। यदि आपने पहले ही विलय [के] किया है, तो आपको rollback (या strip) को रीबेज करने से पहले इसे पहले रखना चाहिए।

+0

कि यह किया मदद कर सकते हैं! सभी लिंक के लिए धन्यवाद। अब मेरी इच्छा है कि मैं यह समझ सकूं कि TortiseHg को सही तरीके से करने के लिए कैसे प्राप्त करें। – David

0

कैसे मैं कैसे मुझे लगता है कि मर्ज किए गए शाखा परिणाम के लिए

नहीं तरीके के लिए इतिहास छीन पाने के लिए मिल गया के इतिहास के बिना एक दूरस्थ भंडार है कि शाखा के परिणामी मर्ज धक्का कर सकते हैं विलय कर दिया शाखाओं

+2

में के रूप में है रूप है, लेकिन [संक्षिप्त विस्तार] (http://mercurial.selenic.com/wiki/CollapseExtension) –

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