কোনও স্থির বা কোনও বৈশিষ্ট্যে কাজ করার সময়, আমি মাঝে মাঝে অন্যান্য ক্ষুদ্র সমস্যাগুলিতে হোঁচট খেয়ে যাই যেগুলি কয়েক সেকেন্ডের ব্যবধানে উড়ে যেতে পারে can আমি যখন এগুলি তাত্ক্ষণিকভাবে করি এবং তারপরে সমাপ্ত বৈশিষ্ট্য / সংশোধন করি, তখন প্রতিশ্রুতিতে একাধিক জিনিস অন্তর্ভুক্ত থাকে। উদাহরণস্বরূপ "add feature X and code clean up"
বা "fix bug X and improved logging"
। এটিকে দুটি কমিটে ভাগ করে নেওয়া ভাল। একই ফাইলটিতে দুটি পরিবর্তন ঘটে গেলে আমি কেবল একটি ফাইল যুক্ত করতে পারি না, প্রতিশ্রুতি দিতে পারি, অন্যটি যুক্ত করতে পারি এবং তারপরে আবারও প্রতিশ্রুতিবদ্ধ। সুতরাং আমি নিম্নলিখিত তিনটি বিকল্প দেখতে পাচ্ছি:
কোনও কিছুর উপর কাজ করার সময় ইচ্ছাকৃতভাবে অ-সম্পর্কিত জিনিসগুলি উপেক্ষা করুন।
দুটি পরিবর্তন সহ ফাইলটি অনুলিপি করুন, এটিকে ফিরিয়ে দিন, একটি পরিবর্তন অন্তর্ভুক্ত করুন, প্রতিশ্রুতিবদ্ধ করুন, অন্য পরিবর্তন অন্তর্ভুক্ত করুন, আবার প্রতিশ্রুতিবদ্ধ।
ছোট ছোট সম্পর্কহীন জিনিসগুলি পরিবর্তন করবেন না তবে এগুলি একটি টুডো তালিকায় যুক্ত করুন এবং পরে করুন।
নিম্নলিখিত কারণগুলির কারণে আমি তিনটি বিকল্পের মধ্যে সত্যই পছন্দ করি না:
কেউ যদি ছোট সমস্যাগুলি সমাধান না করে তবে কোডের মান ক্ষতিগ্রস্থ হতে পারে। আমি যদি খুব সচেষ্ট না হয়ে সচেতনভাবে কিছু উন্নত করার সুযোগটি হাতছাড়া করি তবে আমার খারাপ লাগছে।
এটি ম্যানুয়াল কাজের বৃদ্ধি করে এবং ত্রুটিযুক্ত প্রবণ।
এটি অতি-ক্ষুদ্র ক্ষুদ্র টোডোসের জন্য ঠিক না, তবে একটি টুডু তালিকায় একটি ছোট আইটেম যুক্ত করা এবং পরে এটি পুনর্বিবেচনা করা প্রায়শই কেবল তাত্ক্ষণিকভাবে ঠিক করার চেয়ে অনেক বেশি সময় নেয়।
আপনি কিভাবে এই ধরনের পরিস্থিতি পরিচালনা করবেন?
git add -p
প্রচুর ব্যবহার করি যা আমাকে প্রতিশ্রুতিবদ্ধ করতে চাইলে ফাইলগুলির অংশটি ইন্টারেক্টিভভাবে নির্বাচন করতে দেয়। যদি ক্লিন আপ যথেষ্ট আলাদা হয় তবে এটি করা সহজ। যদি বিচ্ছেদ আরও কঠিন হয় তবে আমি একটি অস্থায়ী শাখায় রাজ্যকে প্রতিশ্রুতিবদ্ধ করি, তবে অস্থায়ী শাখায় কোনও পার্থক্য না হওয়া পর্যন্ত ম্যানুয়ালি আমার আসল শাখায় পরিবর্তনগুলি যুক্ত করুন add এর জন্য আরও অনেক বেশি কাজের প্রয়োজন, তবে প্রতিটি প্রতিশ্রুতি তার নিজস্বভাবে কাজ করে তা আমাকে পরীক্ষা করার অনুমতি দেয়।