سلام خدمت استاد عزیز و سایر دانشجویان
اگه بخوایم طبق مدل برنچینگ بهینه پیش بریم برای هر فیچر باید یه branch ایجاد کنیم. خب تا اینجای کار مشکلی وجود نداره branch رو ایجاد میکنیم checkout میکنیم و شروع میکنیم به کار اما در حین کار یادمون میفته باید فریم ورک X (مثلا bootstrap) رو باید به پروژه اضافه کنیم. خب معمولا چنین فریم ورکهایی صرفاً برای استفاده یک فیچر یا branch نیستن و جاهای مختلفی از پروژه استفاده میشن (مثلا در Feature های دیگه هم به اون نیازه) تا اینجا مشکلی نیست ولی اگه یه روزی بخوایم اون فیچری که به واسطه اون bootstrap رو اضافه کردیم حذف کنیم، کل پروژه به مشکل میخوره چون صرفاً اون فیچر حذف نمیشه و bootstrap رو هم با خودش میبره!
از اول هم دقیقا مشخص نیست که چه فریمورکهایی میخوایم در طول پروژه ممکنه یه فریم ورک ببینیم و دلمون بخواد ازش استفاده کنیم پس از این فکر که همون اول همهی فریم ورک هارو یا هر کدوم رو جدا توی یه branch یا commit ثبت کنیم بیاین بیرون!
*خودم فکر میکنیم وقتی فهمیدیم به اون فریم ورک یا کتابخونه نیاز داریم باید از stash استفاده کنیم اون branch که داخلش هستیم رو رها کنیم بریم یه branch جدید اضافه کنیم و اون کتابخونه رو توی اون branch به پروژه اضافه کنیم (یا یه commit در develop branch) و بعد merge و .. و دوباره برگردیم توی اون branch و کارمون رو ادامه بدیم.
-امیدوارم خوب توضیح داده باشم!
نظر شما چیه؟ به نظرتون بهترین کار چیه؟ ممنون میشم استاد شما هم با توجه به تجربتون پاسخ بدین.