У меня, как я полагаю, есть типичный рабочий процесс.Как получить изменения от ведущей ветки к локальной ветке?
Наш проект работает с запросами на тяну.
Чтобы создать новую функцию, я создаю dev. филиал. К тому моменту, когда я закончил эту функцию, некоторые изменения были внесены в мастер , поэтому я хочу, чтобы эти изменения были внесены в мою ветку, поэтому я делаю запрос на pull.
Из того, что я прочитал в Интернете, есть два варианта для этого:
- слияния
- перебазироваться
Однако, я пытался их обоих, но когда я делаю запрос тянуть он показывает, что все файлы были изменены в этом pr.
Вот что я сделал:
на ветке
-- git commit -a -m "changes i made on my branch"
-- git checkout master
-- git fetch upstream
-- git merge upstream/master
-- git checkout mybranch
-- git merge master (or rebase)
-- git push origin mybranch
результат - сливаться фиксации в истории показывает файлы изменения: 90
Что такое правильный способ получить обновления от мастер в мою ветку?
Аналогичная ситуация случается, когда кто-то просматривает мой pr, и мне нужно обновить свой pr. Еще раз, я в конечном итоге нуждаюсь в изменениях от мастера.
Спасибо за помощь.
Возможные Дублировать e of [Когда вы используете git rebase вместо git merge?] (http://stackoverflow.com/questions/804115/when-do-you-use-git-rebase-instead-of-git-merge) – Joe
@ Джо, это не когда использовать то или это. в обоих случаях я получаю тот же результат – rigby
Если вы получаете тонны файлов, изменили, когда на самом деле вы только отредактировали несколько файлов, проверьте diff.Если он автоматически изменил вкладки на пробелы, вы можете посмотреть в настройках окончания строки. – miva2