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