Fast-forward merge и recursive merge — стратегии слияния в Git, которые отличаются подходом к обработке изменений. 24
Fast-forward merge используется, когда ветка, в которую происходит слияние, не содержит новых коммитов. 1 В таком случае к нужному коммиту перемещается только указатель ветки, новые коммиты не создаются. 1
Recursive merge применяется, когда исходная и целевая ветки содержат новые коммиты. 1 В этом случае в целевой ветке вводится новый коммит, объединяющий все изменения. 1
Таким образом, основное отличие в том, что при fast-forward merge история коммитов линейная, а при recursive — многолинейная, так как создаётся новый коммит слияния, объединяющий изменения из обеих веток. 3