Есть несколько опций, все сводятся к одному и тому же: заставить git
использовать опцию --rebase
(как упомянуто @cdhowie).
Вы, вероятно, обнаружите, что предпочитаете один из этих:
Опция 1: Явно использовать git pull --rebase
каждый раз.
Опция 2: для каждого проекта, изменить файл .git/config
с помощьюдобавление
[branch "master"]
remote = origin
merge = refs/heads/master
rebase = true
Вариант 3 : в личном кабинете ~/.gitconfig
[branch]
autosetuprebase = always
Лично мне нравится вариант 3, поскольку он позволяет мне ничего не навязывать другимразработчикам, хотя по-прежнему не нужно каждый раз набирать --rebase
.
Также смотрите Как заставить Git pull использовать rebase по умолчанию для всех моих репозиториев?