हम शायद इसे एक बुरा कमिटमेंट कहते हैं । :)
बुरा अभ्यास
और हाँ, यह आमतौर पर बुरा व्यवहार माना जाएगा , क्योंकि इसके नकारात्मक प्रभाव हैं:
- यह बनाने की समीक्षा करने के लिए मुश्किल ,
- इसे आसानी से और जल्दी से कमिट करना मूल इरादे को मुश्किल बना देता है ,
- किसी समस्या को स्पष्ट रूप से ठीक करने या पता करने के लिए कोड को कैसे प्रभावित किया, यह देखना मुश्किल बना रहा है ,
- यह जानना मुश्किल है कि क्या कमिट का आकार अन्य असंबंधित परिवर्तनों के शोर के कारण है ओ.टी. नहीं (उदाहरण के लिए छोटे क्लीनअप या अन्य कार्य)।
स्वीकार्य मामले
हालांकि, आपके पास ऐसे मामले हो सकते हैं जहां बड़े कमिट पूरी तरह से स्वीकार्य हैं । उदाहरण के लिए:
- जब शाखाओं के बीच विलय ,
- जब नए स्रोतों को जोड़ने एक और गैर संस्करणीकृत codebase से,
- जब एक बड़ी सुविधा को इन-प्लेस किया जाता है (हालांकि आपको ऐसा नहीं करना चाहिए, शाखा में, परिवर्तन के विभिन्न हिस्सों को संबोधित करने वाले छोटे कमिट्स के साथ, और फिर पूरी चीज़ को वापस मर्ज कर देता है, तो आपके पास वृद्धिशील विकास पर एक बेहतर विंडो हो सकती है) सुविधा और समस्याओं का सामना करना पड़ सकता है जिस तरह से),
- कई वंशज और उपभोक्ता वर्गों को प्रभावित करने वाले एपीआई को रिफैक्ट करते समय ।
इसलिए, जब भी संभव हो, "सर्जिकल स्ट्राइक" को कमिट्स की पसंद करें (और उन्हें अपने इश्यू ट्रैकर में टास्क आईडी से लिंक करें!)। यदि आपके पास कोई वैध कारण है, तो आगे बढ़ें।
इसके अलावा, मुझे वास्तव में नहीं पता है और मुझे नहीं लगता कि मैंने कभी भी एक बड़ी प्रतिबद्धता के लिए एक विशेष नाम सुना है। एक राक्षस-कमिट? एक मोटी-कमिट?
अपडेट: डेविड कैरी के जवाब "कोड-बम" (सबसे महत्वपूर्ण बात, कोलिन्स-सूसमैन, मूल तोड़फोड़ के मूल निर्माता ) का उपयोग करके उल्लेखनीय आईटी अभिनेताओं के लिए लिंक । उस तरह (हालांकि अब तक मैं यह नहीं कह सकता कि मैंने सुना तो अक्सर)।