আমরা বর্তমানে নিম্নলিখিত পরিস্থিতিতে আছি, যেখানে একটি উপ-বৈশিষ্ট্য শাখার জন্য একটি বৈশিষ্ট্য শাখা ব্রাঞ্চ করা হয়েছে (যেমন একই বৈশিষ্ট্যের জন্য ব্যাকএন্ড এবং ফ্রন্টএন্ড জিনিসগুলিতে কাজ করা):
o
|
o development
|\
| o feature-a
| |
| o
| |\
| | o feature-a-sub
| | |
| | |
| \
| o merged feature-a into feature-a-sub
| /
o feature-a-sub merged into development
| |
| o feature-a with future work on it
|
o development
একজন বিকাশকারী সর্বশেষে আপডেট হওয়ার জন্য প্রথমে তার বৈশিষ্ট্য-এ-সাব শাখায় বৈশিষ্ট্য-এটিকে মার্জ করে এবং তার বৈশিষ্ট্য-এ-সাব উন্নয়নে মার্জ করে। যদিও প্রাথমিক বৈশিষ্ট্য-একটি শাখা এখনও বিদ্যমান, এবং এখনও শেষ হয়নি।
আমার দৃষ্টিতে এটির ফলে সমস্যাটি পাওয়া যায় যে বৈশিষ্ট্য-একটি শাখাটি এখন অপ্রচলিত হিসাবে উপস্থাপিত হয়েছে, কারণ সমস্ত পরিবর্তনগুলি বৈশিষ্ট্য-এ-সাব এবং তারপরে বিকাশে রূপান্তরিত হয়। এছাড়াও, বৈশিষ্ট্য-এ-তে কাজ অব্যাহত রয়েছে, যা ভবিষ্যতে মার্জ সংঘাত এবং অনেকগুলি ম্যানুয়াল শ্রমের দিকে পরিচালিত করে।
আমরা কোথায় ভুল ঘুরিয়ে নিয়েছি এবং কম ঝামেলা সহ একটি সঠিক কর্মপ্রবাহ কীভাবে দেখাবে?