मैं अपने परिवर्तनों का अधिक सही वर्णन करने के लिए पुराने संशोधन के संदेश को कैसे संपादित कर सकता हूं?क्या मैं बाज़ार में पुराने संशोधन के संदेश को संपादित कर सकता हूं?
उत्तर
संशोधित संशोधन और उसके सभी वंशजों की संशोधन आईडी को बदले बिना आप पुराने संशोधन के प्रतिबद्ध संदेश को संपादित नहीं कर सकते हैं।
अच्छा ... तकनीकी रूप से आप कर सकते हैं, यदि आप काफी मेहनत करते हैं, लेकिन परिणाम के लिए तकनीकी शब्द "भ्रष्ट भंडार" है। बीजीआर में एक भंडार संशोधन के एक वितरित डेटाबेस की प्रतिकृति है, और यदि सभी प्रतिकृतियां संशोधन की सामग्री पर सहमत नहीं हैं, तो आपके पास एक ईमानदारी उल्लंघन है। मतलब, सभी दांव बंद हैं, और सिस्टम सक्रिय रूप से ऐसी परिस्थितियों का पता लगाने और काम करने से इनकार करने का प्रयास करेगा।
किसी शाखा में अंतिम संशोधन के प्रतिबद्ध संदेश को संशोधित करने के लिए, आप "bzr uncommit" का उपयोग कर सकते हैं, इसके बाद नए प्रतिबद्ध संदेश के साथ "bzr प्रतिबद्ध" का उपयोग कर सकते हैं।
पुराने संशोधन के प्रतिबद्ध संदेश को संशोधित करने के लिए, आपको एक शाखा मिलती है जिसका अंतिम संशोधन आप संशोधित करना चाहते हैं, "असामान्य" और फिर "प्रतिबद्ध" का उपयोग करें, और "bzr rebase" या "bzr का उपयोग करके बाद के संशोधन को फिर से संलग्न करें रीप्ले "(" रीराइट "प्लगइन से)।
हर मामले में, वह एक शाखा का उत्पादन करेगी जिसे प्रारंभ में आपके द्वारा "अलग" माना जाता है। यदि प्रारंभिक शाखा प्रकाशित हुई थी, तो आपके मूल संशोधन वापस दर्दनाक विलय, इतिहास प्रदूषण, और आम तौर पर आपको परेशान कर सकते हैं।
नहीं, आप पुराने संशोधन के लिए प्रतिबद्ध संदेश संपादित नहीं कर सकते हैं। बाजार में संशोधन अपरिवर्तनीय हैं। आपको उस संशोधन से शाखा का पुनर्निर्माण करना होगा जिसे आपको बदलना है।
यदि यह संशोधन आपने अंतिम बार किया था, तो आप लॉग में कुछ जोड़ने के लिए bzr commit --unchanged
कर सकते हैं। यह वही नहीं है जो आप चाहते हैं, लेकिन ddaa की चेतावनियां आपके लिए महत्वपूर्ण हैं तो यह अगली सबसे अच्छी बात हो सकती है।
* "बाजार में संशोधन अपरिवर्तनीय हैं" * - कोई अन्य स्रोत नियंत्रण प्रणाली जहां वे नहीं हैं? –
लोगों को सीवीएस और सबवर्जन में पिछले संशोधन में संपादन देखा गया है। यह अभी भी "बुरा" है। लेकिन एक केंद्रीकृत वीसीएस में केवल संदेशों को संपादित करना कुछ भी तोड़ नहीं देता है (शायद डीवीसीएस को दर्पण को छोड़कर)। बाजार में, ऐसे परिवर्तन कड़ाई से verboten हैं क्योंकि वे वितरित डेटाबेस के अखंडता उल्लंघन का कारण बनता है। गिट और एचजी में वे डिजाइन द्वारा असंभव हैं। – ddaa