ঘন, ছোট এবং অর্থবহ কমিট করার সর্বাধিক গুরুত্বপূর্ণ কারণ হ'ল কোডটির ইতিহাস বোঝার জন্য সহায়তা করা। বিশেষত, বোধগম্য ভিন্নতা তৈরি করতে অসুবিধা হলে কোড কীভাবে পরিবর্তিত হয়েছে তা বোঝা খুব কঠিন।
বিকল্প 1 আপনার করা পরিবর্তনগুলির ইতিহাসকে অস্পষ্ট করে, তবে অন্যথায় এটি কোনও সমস্যা তৈরি করে না।
অপশন 2 আপনার পরিবর্তনের ইতিহাসকে অপ্রত্যাশিত করে তোলে, সম্ভবত বিকল্প 1 এর চেয়ে কিছুটা কম, তবে এটি নিজের বা অন্যদের জন্য অন্যান্য সমস্যা সৃষ্টি করতে পারে যদি তারা ধরে নেয় বা অন্যথায় এই সিদ্ধান্তগুলি পৃথক পৃথক রয়েছে, উদাহরণস্বরূপ স্বাধীনভাবে অন্য শাখায় মার্জ করা যেতে পারে। বিকল্প 1 এর চেয়ে বেশি পছন্দ করার কারণের কোনও দৃ practical় ব্যবহারিক কারণ না থাকলে এটি এর চেয়ে কম আদর্শ।
বিকল্প 3 সর্বোত্তম, সমস্ত কিছু সমান হচ্ছে, তবে আপনি অন্য কোথাও যেমন বর্ণনা করেছেন, এটি করার জন্য "চরম" পরিমাণ প্রয়োজন হবে বা অন্যান্য উল্লেখযোগ্য ব্যয় হতে পারে, আপনাকে সেই ব্যয়গুলির প্রত্যাশিত সুবিধার তুলনায় ওজন করতে হবে ক্লিনার কমিট তৈরি করা।
আপনার প্রদত্ত তথ্যের ভিত্তিতে আমি 1 বিকল্পটি বেছে নেব?
প্রোটোটাইপিং এবং পুনর্লিখন
বিশেষভাবে একমাত্র প্রোগ্রামার হওয়া সম্পর্কে আপনার নোটের আলোকে এবং বিশেষত আপনি যে তুলনামূলকভাবে নতুন কোডবেসে কাজ করছেন সে সম্পর্কে আমার সন্দেহের বিষয়টি বিবেচনার জন্য আরেকটি বিবেচনা হ'ল আপনি যখন পরিবর্তন করবেন তখন বিভিন্ন অভ্যাস গড়ে তোলা সম্ভবত ভাল you নতুন কোড বনাম বিদ্যমান কোড বজায় রাখা বা প্রসারিত করার প্রোটোটাইপ করছেন। দুজনের মধ্যে সম্ভবত মারাত্মক তীব্র বিভাজন নেই, তবে আমি মনে করি এটি এখনও একটি কার্যকর পার্থক্য।
আপনি যখন নতুন কোড প্রোটোটাইপ করছেন, প্রতিশ্রুতিবদ্ধ যখনই আপনি নিজের পরিবর্তনগুলি সংরক্ষণ করতে চান, প্রায় অবশ্যই একটি শাখায়, তবে সম্ভবত কোনও পৃথক প্রকল্পে। বা এমনকি এমনকি পুরোপুরি সংস্করণ নিয়ন্ত্রণের বাইরেও কাজ করে। পরিবর্তে আপনি বিবেচনা করছেন এমন বিভিন্ন অনুমান বা ডিজাইনের সম্ভাব্যতা সম্পর্কে প্রমাণ সংগ্রহের দিকে মনোনিবেশ করতে পারেন। আমি প্রায়শই বিভিন্ন সরঞ্জাম ব্যবহার করে ছোট ছোট প্রোটোটাইপগুলি লিখি, যেমন সি # কোডের জন্য ভিজ্যুয়াল স্টুডিওর পরিবর্তে লিনকুইপ্যাড।
আপনি যখন কোনও নির্দিষ্ট অনুমান বা নকশাকে বৈধতা দিয়েছেন, আপনার মূল প্রকল্পে এটি আদর্শভাবে একটি শাখায় পুনর্লিখন করুন এবং ছোট, অর্থবহ অঙ্গীকারগুলি করুন যা পরিবর্তনের প্রকৃতি হিসাবে অন্যদের (ভবিষ্যতে আপনি সহ) বুঝতে সাহায্য করবে আপনি তৈরি করছেন