وقتی که شما دو انشعاب در پروژه خویش دارید( مثلا انشعاب توسعه و گسترش طراحی اپلیکیشن در مشهد دهندگی و انشعاب ارشد و مهم) هر دو آنها دارنده تغییراتی هستند که بایستی با یکدیگر ترکیب شوند. امر git merge یک طرز طبیعی و بی واسطه برای مخلوط کردن این دو به حساب می آید. یک فرمان merge تاریخچه گسترش در یک انشعاب را تحت عنوان یک merge commit به یک انشعاب دیگر اضافه می نماید. در حالی کهاین شغل تاریخچه هر دو انشعاب را به طور بدون نقص و با جزئیات محافظت می نماید میتواند سبب گردد تا تعقیب کردن تاریخچه کلی پروژه شغل مشقت گردد. در برخی از مفاد ممکن میباشد شما قصد داشته باشید کهاین فعالیت را به طریق معمولی تری و با به کارگیری از خصوصیت های توسعه یافته گیت اعمال دهید.
بی آلایش سازی تاریخچه commit پروژه با امر git rebase مثلا خصوصیت های توسعه یافته گیت
امر git rebase که از خصوصیت های توسعه یافته گیت میباشد میتواند دو انشعاب را با یکدیگر ترکیب نماید ولی این عمل به نحوه گوناگون تری ایفا می گردد. این فرمان در واقع تاریخچه commit یک شاخه را ویرایش می نماید و بدین ترتیب شاخه یا این که انشعاب دیگر از نقطه ای که درست شده بود با آن مخلوط میگردد. این عمل سبب ساز میگردد تا ادغام کردن این دو کمتر خلل ساز خواهد شد و به طور خطی این عملیات صورت پذیرد. ولی بایستی اعتنا داشته باشید کهاین عمل ممکن میباشد سبب خواهد شد برخی از جزئیات اثر گذار درباره انشعاب دیگر و همچنین فرآیند ترکیب کردن حذف گردد.
تحت عنوان نکته نهایی بایستی بدانید که rebase هنگامی شایسته ترین تلاش را داراست که شما یک سری انشعاب محرمانه داشته باشید که قصد دارید آنهارا در یک انشعاب همگانی مخلوط فرمائید. با استعمال از این فرمان شما میتوانید به آسانی تاریخچه commit را پیش از ترکیب کردن منزه فرمایید. با این طریق شما میتوانید از کلیه مزیت های این آیتم از خصوصیت های توسعه یافته گیت برخوردار گردید( تاریخچه commit خویش را به آسانی و به طور خطی بسازید) فارغ از این که نیاز داشته باشید تا جزئیات اساسی را نیز ورژن ترکیب گردیده داشته باشید.