Я действительно не могу вспомнить время, когда я бы использовал, git merge
а не git rebase
и не хотел бы показывать коммит. Есть ли способ настроить git для быстрой пересылки по умолчанию? Тот факт, что есть --ff
опция, может показаться, что есть способ, но я не могу найти его в документации.
263
merge
все время для веток, когда не сделал никаких коммитов с их пульта для быстрой перемотки вперед. Кажется, самый простой и безопасный способ сделать это. Мне любопытно, у вас явно есть вариант использования. Зачем вам когда-либо хотеть создать коммит слияния, когда на одной стороне ветви нет коммитов?Ответы:
Да, есть
--no-ff
. Вы можете настроить параметры слияния для каждой ветви, например,добавляет следующее в ваш
$(REPO)/.git/config
файл:Сноска: говоря о моем опыте, я в конечном итоге обнаружил, что переключение ускоренной перемотки вперед на отключение было в основном полезным для новичков в git - однако, как только у вас начнут появляться рабочие процессы и концепции, вы определенно захотите избежать размывания своего лог-графа тоннами бессмысленных объединений. Тип удаленного ..blarf 'фиксирует.
Сноска 2, десятилетие спустя: другие ответы ниже предоставляют более современные параметры конфигурации, но на самом деле, вы, вероятно, действительно хотите остаться со значениями по умолчанию (т. Е. С ускоренной перемоткой вперед, когда это возможно) в наше время, потому что пустые коммит-коммиты действительно только сделать историю гораздо труднее рассуждать.
источник
git pull
этоgit fetch
+git merge
.git merge --no-ff (branchname)
? И я хочуgit pull
функционировать как всегда?Кажется, в ветке все еще остается нерешенный вопрос: как это сделать глобально (т.е. для всех ветвей)? Для записей мы можем использовать следующее:
... чтобы применить его ко всем веткам в текущем хранилище. Чтобы применить его ко всем веткам во всех репозиториях, где кто-то не запускал его без
--global
опции (локальные настройки переопределяют глобальные), запустите это:Из документации :
источник
merge.ff
было введено в Git 1.7.6. Это не эффективно в старых версиях.puff = "pull --ff --ff-only"
Читая ветку ответов, я использовал следующие два варианта
Только слабо связанный Я также обнаружил, что этот параметр позволяет избежать проблем во время тяги
источник