git क्या यह DVCS में सुंदर संशोधन इतिहास बनाने के प्रयास के लायक है?




mercurial bazaar (4)

मैं वापस जाने के लिए इस्तेमाल किया और मेरे मर्कुरियल कमिट को संपादित करने के लिए एक सुंदर इतिहास बनाने की कोशिश की मैंने दो असंबंधित चीजों को एक प्रतिबद्ध में डाल दिया हो सकता है, या मैंने कई प्रतिबद्धताएं बनायी हैं जो एक ही प्रतिबद्धता के रूप में बेहतर समझी जाती थीं, लेकिन अंततः यह समय की बर्बादी की तरह लग रहा था और मुझे पूर्ण इतिहास से भी कम होने की मामूली शर्मिंदगी हुई।

क्या आप अभी भी ऐसा करते हैं? यह आपके लिए फायदेमंद क्यों है, आप इसे अब क्यों नहीं करते, क्या आपने कभी ऐसा किया, या क्या आप शुरू करने की सोच रहे हैं?

अगर मैं लिनक्स कर्नेल में योगदान कर रहा था तो यह स्पष्ट रूप से मेरे समय के लायक होगा क्योंकि लीनस मेरे पैच को अन्यथा अस्वीकार करेगा, लेकिन आईएमओ डीवीसीएस उपयोगकर्ताओं की बड़ी गलतियों में से एक है कि उनकी परियोजना लिनक्स कर्नेल की तरह है मेरी परियोजनाओं में केवल कुछ ही डेवलपर्स होते हैं


मैं यह याद रखने की कोशिश कर रहा हूं कि टिप्पणियां टिप्पणी एनोटेट दृश्य में बाद में दिखाई देंगी। इसलिए मैं प्रतिबद्ध परिवर्तनों के इरादे और समग्र प्रभाव की व्याख्या करने की कोशिश कर रहा हूं, लेकिन परिवर्तन खुद नहीं।


यह प्रयास के लायक नहीं है

जब तक 'टिप' सुंदर होता है, तब तक आप इतिहास को बदसूरत और सटीक रूप से प्रतिबिंबित करते हैं, काम के बारे में कैसे आया, बल्कि आप जिस काम की कामना की थी, उसके बारे में आया।

जब मैं इतिहास के माध्यम से खुदाई कर रहा हूं, तब मैं पूछ रहा हूं "यह किस तरह दिखता था?" लेकिन उस समय के दूसरे आधे से मैं पूछ रहा हूं "यह अंत ऐसा क्यों दिख रहा था" और मैं डेवलपर के अपरिवर्तनीय प्रयासों को देखना चाहता हूं, भले ही वह इस तथ्य को मिटाना चाहें कि उसने कभी भी एक रास्ता नीचे जाने की कोशिश की बाहर पैन नहीं


अगर यह एक ऐसे आवेदन है जिसे संशोधनों के बीच आगे और पीछे जाने की उम्मीद की जा सकती है, जैसे कि पुराने संस्करणों को बनाए रखने के लिए, पुराने संस्करणों को बनाए रखने के लिए, मैं इस परियोजना के लिए एक मूल्यवान उपकरण होने के लिए संदेश को स्वच्छ और सटीक बनाने का विचार करता हूं।

यदि आप अभी भी दुर्लभ स्थितियों पर निर्माण को तोड़ने की थोड़ी संभावना के साथ वृद्धिशील अद्यतन पर काम कर रहे हैं, तो मैं उन पर बेहद सटीक होने पर बहुत परेशान नहीं होगा।


मैं अपने संशोधन इतिहास को साफ करने के लिए एक प्रयास करता हूं मेरे वर्कफ़्लो को एक छोटी लेकिन सार्थक संपादन करने की तर्ज पर चला जाता है, जब तक कि बड़े संशोधनों की कुछ श्रृंखला बनायी जाती है, तब तक दोहराता है। तब मैं वापस जाता हूं और पुन: आदेश / समूह को कार्यात्मक परमाणु रूप में एक साथ किया जाता है, और संशोधित किए गए पुश को आगे बढ़ाते हैं। यह अन्य डेवलपर्स को कमिट की विशाल दीवारों के विरोध के रूप में, जो कार्यात्मक अंतर पैदा करता है, को देखने की अनुमति देता है। जब वे होते हैं, तब रेग्रेन्स डीबग करना आसान बनाता है





bazaar