Bash Linux + Git: от новичка до уверенного пользователяРабота с ветками и управление историейВетвление и слияние
Ветвление и слияние
Уроки курсаВетвление и слияние
Типы слияний веток (merge) — fast-forward и no-fast-forward
Перед слиянием убедитесь, что Вы находитесь в ветке-приёмнике (куда вливаете). Если Вы хотите влить feature-branch в основную ветку, сначала перейдите в неё:
git switch main
Fast-forward merge
Когда в основной ветке не было изменений с момента создания новой ветки, слияние будет “прямым” (fast-forward):
git merge feature-branch
Это просто перемещает указатель основной ветки на последний коммит feature-branch.
No-fast-forward merge
Если Вы хотите сохранить факт ветвления в истории, используйте --no-ff:
git merge --no-ff feature-branch
Это создаст новый коммит слияния, даже если изменения могли бы быть объединены напрямую.
Когда что выбирать (коротко):
-
fast-forward — история линейная, “ветки как будто не было”;
-
--no-ff— в истории явно видно, что была отдельная feature-ветка.
