Git: как обновить локальную ветвь функций с изменениями, внесенными в dev?
я следовал этому руководству для работы с распределенными проектами git:http://nvie.com/posts/a-successful-git-branching-model/. Это сработало хорошо, но теперь я столкнулся с проблемой. Я создал локальную ветку. Я хотел бы сохранить эту ветку функции в актуальном состоянии с последними изменениями, внесенными в dev
. Возможно ли это? Я исследовал это и обнаружил, что мне, вероятно, нужно будет использовать rebase
. Но вариантов было так много, что я не знал, какой именно. нужно использовать. Как мне это сделать?
2 ответов
периодически:
λ git checkout dev
λ git pull origin dev
λ git checkout myfeaturebranch
λ git merge dev
под управлением git rebase dev
в то время как на ветке функции должен сделать трюк (сначала обновите локальный dev из origin, если это необходимо).
это будет воспроизводить ваши изменения из ветви функции на dev, а затем устанавливает голову функции, чтобы быть главой новой истории.
Примечание: только rebase
если фиксация ветви объекта еще не была нажата. Он перепишет твою историю. есть некоторые оговорки с rebase
который может или не может стоить риска.