Как перенести последние изменения из ветки dev в мою текущую ветку - PullRequest
0 голосов
/ 31 августа 2018

У нас есть филиалы, над которыми мы работаем.

master
dev
person A
person B

Мы оба продолжаем работать над нашими ветвями, то есть person A или person B (работаем над одним проектом). Когда person A заканчивает работу, он фиксирует изменения в своей ветви и затем создает запрос на извлечение для объединения изменений в dev, который другой человек B просматривает и одобряет. После утверждения изменения сохраняются в dev.

Как B может принять последние изменения, сделанные A, от dev до его ветви person B. Мы используем рабочий стол github , чтобы выполнять все действия git push / pull, но также рады изучать команды. Благодаря.

Ответы [ 2 ]

0 голосов
/ 31 августа 2018

Хорошей практикой является, как только это станет возможным после того, как человек А отменит изменения на dev, чтобы человек b перенес эти изменения в свою ветвь b. Это так, что человек b работает над последним кодом, и его возможное слияние с dev легко.

Вариант 1, тянуть

  1. Передать все изменения в ветку feature_branch (состояние git показывает clean)
  2. git checkout dev
  3. git pull - извлекает изменения на компьютер b и объединяет эти изменения в локальную ветвь b. Эта операция обычно должна быть «ускоренной перемоткой вперед» (чтобы не возникало конфликтов слияния)
  4. git checkout feature_branch
  5. git merge develop - объединяет изменения с b локального dev на feature_branch.
  6. git mergetool - разрешение конфликтов
  7. git commit ... - совершить слияние

С этой опцией b и локальные dev и feature_branch имеют последние изменения.

Вариант 2, выборка

  1. Передать все изменения в ветку feature_branch (состояние git показывает clean)
  2. git fetch origin dev - загружает последние изменения в dev, но не объединяет их с локальными dev
  3. git merge origin/dev - объединяет изменения из загруженной версии dev в feature_branch.

В этом сценарии локальные feature_branch b будут иметь самые последние изменения, начиная с dev , так как они находятся в репо удаления , и их локальный dev не будет иметь этих изменений. Это нормально, так как b не работает на dev, он работает на feature_branch.


Мне нравится вариант 2, поскольку мне не нужно оформлять заказ dev, но оба варианта одинаково верны.

0 голосов
/ 31 августа 2018

Это шаги, которые я делаю для этого, используя интерфейс командной строки.

  1. Оформление ветки разработчика (git checkout dev)
  2. Получить последнюю версию ветки dev (git pull)
  3. Отделение проверки B (git checkout B)
  4. Объединить ветку разработчика с веткой B (git merge dev)

Вы можете выполнить эти шаги, используя рабочий стол github.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...