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-ветка.