Есть ветки:
master
develop
person A
person B
Два человека работают над разными задачами — person A
и person B
. Когда person A
завершает работу над своей задачей, после проверки и тестов он объединяет изменения своей ветки с develop
.
Вопрос: Как B
можно перенести последние изменения, которые A
были сделаны, из develop
в его ветку person B
?
Решения
Для человека В рекомендуется вносить новые изменения в свою ветку b
как можно скорее после того, как человек А перенесет изменения в develop
/main
.
Это сделано для того, чтобы человек В работал над последним кодом и их возможное объединение в develop
/main
было простым.
Вариант 1
- Зафиксировать все изменения в ветке
feature_branch
(git status
показываетclean
) - Переключиться на ветку develop:
git checkout develop
git pull
— это извлекает (загружает) изменения наB
компьютер пользователя (в веткуorigin/develop
) и объединяет эти изменения в текущую проверенную локальную ветку (в данном случае веткуdevelop
). Обычно эта операция должна выполняться «ускоренной перемоткой» (чтобы не было конфликтов слияния)- Переключиться на свою ветку:
git checkout feature_branch
git merge develop
— это объединяет изменения изb
локальнойdevelop
ветки вfeature_branch
.git mergetool
— разрешение конфликтовgit commit
— зафиксируйте слияние
С этой опцией b
оба являются локальными develop
и feature_branch
имеют последние изменения.
Вариант 2
- Зафиксировать все изменения в ветке
feature_branch
(git статус показываетclean
) git fetch origin develop
при этом загружаются последние изменения вdevelop
, но не объединяются с локальнымиdevelop
git merge origin/develop
— это объединяет изменения из загруженной версииdevelop
вfeature_branch
.
В этом сценарии b
локальные feature_branch
будут иметь самые последние изменения из develop
поскольку они находятся в удаленном репозитории, а их локальные develop
не будут иметь этих изменений. Это нормально, поскольку b
не работает над develop
, (ами) над которыми он работает feature_branch
.
Ссылки по теме
- https://stackoverflow.com/questions/52107252/how-to-take-latest-changes-from-develop-branch-to-my-current-branch
- https://qna.habr.com/q/1180038
- https://frontend-stuff.com/blog/updating-git-branch/
Оставьте первый комментарий