Да, есть --no-ff
. Вы можете настроить параметры слияния для каждой ветви, например,
git config branch.master.mergeoptions "--no-ff"
добавляет следующее в ваш $(REPO)/.git/config
файл:
[branch "master"]
mergeoptions = --no-ff
Сноска: говоря о моем опыте, я в конечном итоге обнаружил, что переключение ускоренной перемотки вперед на отключение было в основном полезным для новичков в git - однако, как только у вас начнут появляться рабочие процессы и концепции, вы определенно захотите избежать размывания своего лог-графа тоннами бессмысленных объединений. Тип удаленного ..blarf 'фиксирует.
Сноска 2, десятилетие спустя: другие ответы ниже предоставляют более современные параметры конфигурации, но на самом деле, вы, вероятно, действительно хотите остаться со значениями по умолчанию (т. Е. С ускоренной перемоткой вперед, когда это возможно) в наше время, потому что пустые коммит-коммиты действительно только сделать историю гораздо труднее рассуждать.
merge
все время для веток, когда не сделал никаких коммитов с их пульта для быстрой перемотки вперед. Кажется, самый простой и безопасный способ сделать это. Мне любопытно, у вас явно есть вариант использования. Зачем вам когда-либо хотеть создать коммит слияния, когда на одной стороне ветви нет коммитов?