व्यक्तिगत रूप से, मुझे अब तक पोस्ट किए गए किसी भी उत्तर पसंद नहीं हैं:
- मुझे क्लोनिंग ब्रांचिंग पसंद नहीं है क्योंकि मुझे प्रत्येक प्रोजेक्ट को केवल एक डायरेक्टरी पसंद है। एक ही समय में विभिन्न निर्देशिकाओं पर काम करना मेरे संपादकों की हाल की फाइलों के इतिहास को पूरी तरह से गड़बड़ कर देता है। मैं हमेशा गलत फाइल को बदलना चाहता हूं। इसलिए मैं अब ऐसा नहीं करता।
- मैं
shelve
त्वरित सुधारों के लिए उपयोग करता हूं (यदि मैं अपने गलत परिवर्तन को किसी अन्य शाखा में स्थानांतरित करने के लिए, अगर मुझे लगता है कि मैं गलत हूं)। आप दिनों के बारे में बात कर रहे हैं, किसी भी तरह से मैं दिनों के लिए कुछ नहीं करना चाहूंगा।
- मुझे लगता
mq
है कि इस तरह के साधारण सिचुएशन के लिए यह बहुत जटिल है
मुझे लगता है कि इन बदलावों को शुरू करने और वहां से काम करने से पहले, अपने बदलावों को करने का सबसे अच्छा तरीका है कि आप बदलावों पर वापस जाएं। कुछ छोटी-छोटी समस्याएं हैं, मुझे स्पष्ट करें:
मान लीजिए कि आपके पास अपने परिवर्तन शुरू करने वाले परिवर्तनकर्ता ए हैं। इस बिंदु पर आप इसे कुछ समय के लिए अलग रखना चाहते हैं। सबसे पहले, अपना काम करें:
hg ci -m "Working on new stuff"
यदि आप चाहें, तो बाद में वापस आना आसान बनाने के लिए एक बुकमार्क जोड़ सकते हैं। मैं हमेशा अपनी अनाम शाखाओं के बुकमार्क बनाता हूं।
hg bookmark new-stuff
इन संशोधनों से पहले परिवर्तन पर वापस जाएं
hg update A
यहाँ से, आप कार्य करते हैं और परिवर्तन सी उत्पन्न करते हैं। अब आपके पास 2 सिर (बी और सी) हैं, आपको धक्का देने की कोशिश करने पर चेतावनी दी जाएगी। आप उस शाखा के प्रमुख को निर्दिष्ट करके केवल एक शाखा को धक्का दे सकते हैं:
hg push -r C
या आप new-stuff
शाखा के चरण को गुप्त में बदल सकते हैं । गुप्त परिवर्तन को धक्का नहीं दिया जाएगा।
hg phase -r new-stuff --secret --force