Продвинутый Git
Amanda Crawford-Adamo
Software and Data Engineer

Команда Git Merge:
git merge

Что такое слияние перемоткой вперёд?
$$
Когда не стоит применять

Слияние перемоткой вперёд по умолчанию
git checkout main
git merge feature_branch
Принудительное слияние перемоткой вперёд
git merge <branch> --ff-only
Пример
git checkout main
git merge feature_branch --ff-only

Что такое рекурсивное слияние?
$$
Когда не стоит применять

Команда рекурсивного слияния:
git merge --no-ff <branch>
Пример
$ git checkout main
Switched to branch 'main'
Your branch is up to date with 'origin/main'.
$ git merge --no-ff feature_branch
Merge made by the 'recursive' strategy.
...

Команды слияния перемоткой вперёд
git merge <branch_name> # команда по умолчанию
git merge --ff-only <branch_name> # принудительное слияние перемоткой вперёд
Команда рекурсивного слияния
git merge --no-ff <branch_name>
Продвинутый Git