n1ro°
RU

Компьютеры · Инструкция

Как разрешить merge в Git только fast-forward

`--ff-only` полезен там, где история должна оставаться линейной и неожиданный merge-коммит недопустим. Команда либо пере

Редакция N1RO · Проверено

Короткий ответ

Запустите `git merge --ff-only feature`. Если fast-forward возможен, ветка продвинется; если истории разошлись, merge завершится отказом без merge-коммита.

Что сделать

  1. 1: Переключитесь на ветку-получатель.
  2. 2: Запустите `git merge --ff-only feature`, подставив имя исходной ветки.
  3. 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.