গিটফ্লো ব্যবহার করে, একটি release-1.0.0শাখা তৈরি করার সময় এবং এটি উভয়কে মার্জ করার সময় masterএবং developউভয় শাখায় একটি অনুপস্থিত প্রতিশ্রুতি থাকবে:
masterযেখানেrelease-1.0.0একীভূত হয়েছিল তার প্রতিশ্রুতি থাকবে নাdevelopdevelopযেখানেrelease-1.0.0একীভূত হয়েছিল তার প্রতিশ্রুতি থাকবে নাmaster
পরিবর্তে, পরে hotfix-1.0.1সৃষ্টি মিশে গিয়ে তৈরি হয় masterযখন এটি মার্জ করা হচ্ছে, develop, একত্রীকরণ করে পূর্ববর্তী অন্তর্ভুক্ত করা হবে কমিট যেখানে release-1.0.0মিশে গিয়ে তৈরি হয় master; সুতরাং এটি এর মতো দেখাবে:
User 'john doe' is trying to merge the following commits into 'develop' from 'hotfix-1.1.1'.
* merge release-1.0.0 to master
* merge release-1.1.0 to master
* Fix shopping cart critical bug
এই শব্দ বিভ্রান্তিকর থাকে, তাহলে আপনি খুব সহজেই লক্ষ্য করতে এই everytie আপনি দেখতে developসাধারণত পিছনে করে একটি দম্পতি হয় master(যদিও বিকশিত করতে, তাত্ত্বিকভাবে, উচিত শুধুমাত্র এগিয়ে হতে যেহেতু এটি প্রধান শাখা আছে। সেগুলো হল করে থেকে মার্জ হয় release-x.x.xথেকে master)।
একটি পরিষ্কার ইতিহাস বজায় রাখতে কীভাবে এটি পরিচালনা করা উচিত?