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