Компьютеры · Инструкция
Как разрешить merge в Git только fast-forward
`--ff-only` полезен там, где история должна оставаться линейной и неожиданный merge-коммит недопустим. Команда либо пере
Короткий ответ
Запустите `git merge --ff-only feature`. Если fast-forward возможен, ветка продвинется; если истории разошлись, merge завершится отказом без merge-коммита.
Что сделать
- 1: Переключитесь на ветку-получатель.
- 2: Запустите `git merge --ff-only feature`, подставив имя исходной ветки.
- 3: Если истории разошлись, Git откажется от merge вместо создания merge-коммита.
Команда или настройка
- git merge --ff-only feature
Проверка
- Перед merge убедитесь, что вы на ветке-получателе.
- После успеха проверьте `git log --oneline --graph` или нужный диапазон истории.
- При отказе не обходите политику случайным `reset --hard`, если локальная история нужна.
Важно
Не применяйте обходной `reset --hard`, если нужно сохранить локальную историю — сначала решите, rebase или обычный merge подходит процессу.
Что учитывать
Не применяйте обходной `reset --hard`, если нужно сохранить локальную историю — сначала решите, rebase или обычный merge подходит процессу.
Источники и проверка
Фактическая часть сверена по первичным источникам (в т.ч. git-merge Documentation). Пример и формулировки — редакция N1RO на 2026-09-18.