मैं git commit --amend
मर्क्यूरियल के एक काउंटर-पार्ट की तलाश कर रहा हूं , यानी उस तरीके को संशोधित करने का जो मेरी वर्किंग कॉपी से जुड़ा हुआ है। मुझे केवल अंतिम प्रतिबद्ध में दिलचस्पी है, न कि पहले की गई प्रतिबद्धताओं में।
इस संशोधन-प्रक्रिया की आवश्यकताएं हैं:
यदि संभव हो तो, इसे किसी भी एक्सटेंशन की आवश्यकता नहीं होनी चाहिए। इसके लिए नॉन-डिफॉल्ट एक्सटेंशन यानी एक्सटेंशन की जरूरत नहीं है, जो कि आधिकारिक मर्क्यूरियल इंस्टॉलेशन के साथ नहीं आता है।
अगर संशोधन के लिए प्रतिबद्ध मेरी वर्तमान शाखा का एक प्रमुख है, तो कोई नया प्रमुख नहीं बनाया जाना चाहिए। यदि कमेटी प्रमुख नहीं है, तो नया हेड बनाया जा सकता है।
यह प्रक्रिया इस तरह से सुरक्षित होनी चाहिए कि यदि किसी भी कारण से संशोधन विफल हो जाए, तो मैं चाहता हूं कि संशोधन के पहले की तरह ही कार्यशील प्रतिलिपि और भंडार राज्य बहाल हो। दूसरे शब्दों के साथ, यदि संशोधन स्वयं विफल हो सकता है, तो कार्य की प्रतिलिपि और रिपॉजिटरी राज्य को पुनर्स्थापित करने के लिए एक विफल-सुरक्षित प्रक्रिया होनी चाहिए। मैं "विफलताओं" का उल्लेख कर रहा हूं, जो संशोधन-प्रक्रिया (जैसे संघर्षों) की प्रकृति में निहित है, न कि फाइल-सिस्टम से संबंधित समस्याओं (एक्सेस प्रतिबंधों की तरह, लेखन के लिए एक फ़ाइल को लॉक करने में सक्षम नहीं होने के कारण ... )
अद्यतन (1):
- प्रक्रिया स्वचालित होनी चाहिए , इसलिए इसे GUI क्लाइंट द्वारा बिना किसी उपयोगकर्ता सहभागिता के आवश्यक रूप से प्रदर्शित किया जा सकता है।
अद्यतन (2):
- कार्यशील निर्देशिका में फ़ाइलों को स्पर्श नहीं किया जाना चाहिए (कुछ संशोधित फ़ाइलों पर फ़ाइल सिस्टम लॉक हो सकता है)। इसका विशेष रूप से मतलब है, कि किसी भी दृष्टिकोण पर एक संभावित दृष्टिकोण को एक स्वच्छ कार्य निर्देशिका की आवश्यकता हो सकती है।