मेरे पास एक Mercurial भंडार में कुछ पुराने प्रतिबद्ध संदेश हैं जिन्हें बदला जाना चाहिए (कुछ नए उपकरणों के लिए समायोजित करने के लिए)। मैं पहले से ही समझता हूं कि इस हैकिंग को मास्टर रिपोजिटरी पर किया जाना है और सभी स्थानीय भंडारों को फिर से क्लोन करना होगा, क्योंकि बाद के सभी परिवर्तनों की जांच भी बदलेगी।ब्रांचिंग के बाद Mercurial प्रतिबद्ध संदेश को संपादित करने के लिए कैसे?
मैं में व्यंजनों निम्नलिखित की कोशिश की "How to edit incorrect commit messages in Mercurial?", लेकिन MQ विस्तार के साथ मैं
X:\project>hg qimport -r 2:tip
abort: revision 2 is the root of more than one branch
और Histedit साथ त्रुटि संदेश पर अटक गया काफी इसी तरह
X:\project>hg histedit 2
abort: cannot edit history that would orphan nodes
समस्या लगती गए कि परिवर्तन के बाद बनाई गई शाखाएं हैं।
मैं देख सकता हूं कि अगर मैं पैच की सामग्री को बदलना चाहता हूं तो यह गन्दा हो जाएगा, लेकिन शायद एक ऐसा कामकाज है जिसे मैंने प्रतिबद्ध संदेश संपादित करने के लिए याद किया है?
क्या आप वास्तव में * सुनिश्चित हैं कि आपको ऐसा करने की ज़रूरत है? मैं बहुत उत्सुक हूं कि टूलिंग परिवर्तन किस तरह से आपको करने के लिए मजबूर कर रहा है। –
AFAIK, आप ब्रांचिंग के बाद एक प्रतिबद्ध संदेश संपादित करने के लिए एमक्यू या हिस्टएडिट का उपयोग नहीं कर सकते हैं और मुझे ऐसा करने में सक्षम किसी अन्य टूल से अवगत नहीं है।@ सर्गी अगर आप सावधानी से प्रश्न पढ़ते हैं तो आप देखेंगे कि आपके द्वारा प्रदान किया गया लिंक बिल्कुल मदद नहीं है, ओपी ने पहले से ही प्रस्तावित समाधान की कोशिश की है;) – krtek
@krtek मैं इसे सावधानी से पढ़ता हूं। विशेष रूप से त्रुटि संदेश। इसलिए यदि उपयोगकर्ताओं के बीच पहले ही संग्रहित किया गया है तो यह सभी उपयोगकर्ताओं के लिए समस्या है। –