গিটফ্লো ব্যবহার করে, একটি release-1.0.0
শাখা তৈরি করার সময় এবং এটি উভয়কে মার্জ করার সময় master
এবং develop
উভয় শাখায় একটি অনুপস্থিত প্রতিশ্রুতি থাকবে:
master
যেখানেrelease-1.0.0
একীভূত হয়েছিল তার প্রতিশ্রুতি থাকবে নাdevelop
develop
যেখানে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
)।
একটি পরিষ্কার ইতিহাস বজায় রাখতে কীভাবে এটি পরিচালনা করা উচিত?