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 который может или не может стоить риска.