Новичок с открытым исходным кодом здесь.
Я разветвил репозиторий TortoiseGit на GitLab, затем клонировал его на моем компьютере, отредактировал один файл и зафиксировал в ветке master
.
Прошло несколько дней, и я хочу обновить свою локальную рабочую копию последними изменениями из апстрима, прежде чем отправлять на мой удаленный форк и открывать запрос на слияние (и, конечно, делать больше разработки / тестирования и т. Д.).) .
Я добавил пульт дистанционного управления с именем upstream
в свой репозиторий, и теперь я не уверен, что будет рекомендуемым действием:
git pull
с upstream/master
в мою проверенную ветку master
git pull --rebase
// git fetch
, за которыми следует git rebase
.
Это подходыЯ нашел во время моего исследования.К сожалению, я не смог найти исчерпывающий обзор каждого из них, ни рекомендации относительно того, какой из них является типичной практикой при работе с проектами из GitHub, GitLab или даже с такими, как ядро Linux.
Я пробовал методы 1 и 3.Метод 1 (pull
) генерирует коммит слияния (--ff-only
невозможен), и моя история, в некотором смысле, загрязнена.Это также создает конфликты.Метод 3 (rebase
) не делает ни того, ни другого, но я не уверен, как ведет себя rebase
после передачи коммитов на удаленный компьютер, и поэтому я боюсь, что это может вызвать проблемы в будущем.
Так что мой вопрос.
Спасибо.