merge حالت سریع یا fast forward
در گیت، زمانی که شما دو شاخه را با هم ادغام میکنید، میتوانید یکی از دو حالت ادغام را انتخاب کنید: حالت سریع (Fast Forward) یا حالت ادغام غیر سریع (No Fast Forward). هر یک از این حالتها رفتارهای خاص خود را دارند.
حالت سریع یا fast forward
در این حالت مشابه شکل زیر بعد از ایجاد شاخه، بر روی شاخه اصلی یا master هنوز هیچ کامیتی صورت نگرفته است:

برای merge یا ادغام در این حالت به ترتیب مراحل زیر را انجام دهید:
- با دستور git switch master پوینتر یا اشاره گر را به شاخه اصلی یا master انتقال دهید.
- توسط دستور زیر merge یا ادغام را انجام دهید:
git switch master
git merge <branch-name>
در دستور فوق منظور از <branch-name> نام شاخه ای است که قرار است merge یا ادغام شود، و شما می توانید هر نامی را جایگزین آن کنید.برای مثال فرض کنید قرار است بعد از قرار گرفتن روی شاخه master شاخه ای به نام branch2 را merge یا ادغام کنید در این صورت از دستور زیر استفاده خواهید کرد.
git merge branch2
در حالی که بعد از ایجاد شاخه هیچ کامیتی به مستر اضافه نشده مشابه شکل زیر ابتدا به شاخه master رفته و سپس توسط دستور زیر شاخه مد نظر را ادغام یا merge می کنیم:
git merge <branch-name>
در دستور فوق منظور از <branch-name> نام شاخه ای است که قرار است merge یا ادغام شود، و شما می توانید هر نامی را جایگزین آن کنید.

به عنوان مثال فرض کنید یک شاخه به نام branch-1 ایجاد کرده ایم و هنوز بعد از ایجاد این شاخه هیچ کامیتی بر روی شاخه اصلی یا master نزده ایم، شکل زیر را ببینید

فرض کنید کامیتی که روی شاخه branch-1 زده شده اضافه شده فایل text-4.txt می باشد که اصلا این فایل روی شاخه اصلی یا master وجود ندارد ، بنابراین هیچ تداخل یا conflict وجود ندارد پس به صورت شکل زیر اول به شاخه master سوئیچ می کنیم و سپس از دستور merge استفاده می کنیم تا این شاخه با شاخه اصلی ادغام شود.

اگر بعد از اجرای دستور merge به تاریخچه گیت مراجعه کنیم خواهیم دید که به صورت شکل زیر شاخه branch-1 با master ادغام شده است .
