Подтвердить что ты не робот

Как установить "ускоренную перемотку вперед" по умолчанию при использовании git merge

Из git книги:

В этом объединении вы увидите фразу "Перемотка вперед". Поскольку фиксация, указанная веткой, в которую вы были объединены, находилась непосредственно над сообщением commit youre, Git перемещает указатель вперед. Чтобы выразить это другим способом, когда вы пытаетесь объединить одну фиксацию с фиксацией, которая может быть достигнута, следуя первой истории транзакций, Git упрощает действие, перемещая указатель вперед, потому что нет никакой расходящейся работы для объединения вместе - это называется "быстрая перемотка вперед".

Однако побочный эффект этой "быстрой перемотки вперед" заключается в том, что если у вас есть ветвь функции с несколькими коммитами, вы потеряете исторический контекст этой функции при слиянии с мастером. Другими словами, коммиты не будут группироваться вместе как часть этой функции.

with fast forward:     x---x---x---x---x---x---x

without fast forward:  x---x---x         x---x---x---x
                                \x--x--x/

Ручной способ - git merge --no-ff

Кто-нибудь знает, как установить это значение по умолчанию?

4b9b3361

Ответ 1

Задайте конфигурационную переменную merge.ff на false:

git config --global merge.ff false

(Без --global, чтобы ограничить эффект для текущего проекта)