this question के उत्तर में, Ry4an बताता है कि "आप Changeset2 को धक्का दिए बिना Changeset2 को धक्का नहीं दे सकते"।Mercurial में, क्या कोई तरीका है ("चेरी पिकिंग" से अलग) एक बदलाव को धक्का देने के लिए एक अलग सिर से जुड़े बदलावों को दबाए बिना?
यह निश्चित रूप समझ में आता है भंडार इस तरह दिखता है:
+ Changeset2
|
+ Changeset1
|
+ Original
हालांकि यह इस परिदृश्य है, जो मैं वर्तमान में क्या है में के रूप में ज्यादा समझ बनाने के लिए नहीं लगता है:
+ Changeset2
|
| + Changeset1
|/
|/
+ Original
आदर्श रूप में, मैं केवल चेंजसेट 2 को उस भंडार में धक्का दे सकता हूं जिसे मैंने शुरू में क्लोन किया था। Mercurial मुझे ऐसा करने के लिए तैयार नहीं लग रहा है। यह जोर दे रहा है कि मैं चेंजसेट 1 को भी दबाता हूं ... जिसकी अनुमति नहीं है क्योंकि यह मूल भंडार में एक नया सिर बनायेगा। जाहिर है, मैं "चेरी पिक" कर सकता हूं, या मूल भंडार पर लागू करने के लिए एक पैच बना सकता हूं लेकिन यह गुंजाइश लगता है। क्या मैं कुछ भूल रहा हूँ?
अद्यतन: मुझे शायद अपने प्रारंभिक प्रश्न में उल्लेख किया जाना चाहिए कि मैं TortoiseHg GUI से ऑपरेशन करने की कोशिश कर रहा था। Niall C के रूप में। अपने उत्तर में सही ढंग से पहचाना गया, Mercurial कमांड लाइन ने मुझे जो कुछ चाहिए उसे पूरा करने की अनुमति दी, हालांकि मुझे अभी भी सीखने में दिलचस्पी होगी कि जीयूआई से एक ही ऑपरेशन पूरा करने का कोई तरीका है या नहीं।
युप, उस प्रश्न में इतिहास रैखिक था और मेरा जवाब उस के लिए विशिष्ट था। नाइल के पास बिल्कुल वही है जो आपको नीचे चाहिए। –
आपके अपडेट के बारे में, TortoiseHg में ऐसा करने का एक तरीका है, लेकिन इसे वास्तव में डिफ़ॉल्ट व्यवहार के रूप में नहीं माना जा सकता है: आपको मैन्युअल रूप से चुनना होगा कि हर बार जब आप धक्का देते हैं तो किन शाखाओं को धक्का देना पड़ता है। Http://stackoverflow.com/questions/2819760/ – StriplingWarrior