Задать вопрос
@romicohen
Системный Архитектор

Как работать с ветками (branch) поочередно (см. описание)?

Например я делаю git pull в master

затем создаю ветку branch-1 переключаюсь на нее и работаю какое-то время

потом переключаюсь на master делаю git pull получаю какие-то изменения в master и создаю новую ветку branch-2

переключаюсь на branch-2, что-то с ней там делаю

потом переключаюсь на master делаю git pull - там снова какие-то изменения получаю в мастер

и у меня вопрос:

а если я сейчас переключусь в branch-1 - она что, будет в том виде, в каком я ее оставил? без новых изменений, привнесенных после нее в master?

а как же тогда быть? а если мне, например, в этой branch-1 как раз нужны те новые фичи которые появились в master?

ну, т.е. понимаете вопрос, да? такая стандартная ситуация, что вот я пишу какие-то модули к приложению, и может кто-то еще их там пишет, а потом сливают в master, и, хорошо бы как-то в branch-1 получить актуальную версию приложения в целом.

как это вообще решается обычно?

спасибо.
  • Вопрос задан
  • 105 просмотров
Подписаться 1 Простой 5 комментариев
Помогут разобраться в теме Все курсы
  • ProductStar
    Python + Flask + Git: веб-разработка с нуля
    2 месяца
    Далее
  • Учебный центр IBS
    DEV-007 Введение в систему контроля версий Git
    1 неделя
    Далее
  • Stepik
    Git (система контроля версий)
    1 неделя
    Далее
Решения вопроса 2
iLLuzor
@iLLuzor
Java, Kotlin, Android Developer
а если я сейчас переключусь в branch-1 - она что, будет в том виде, в каком я ее оставил? без новых изменений, привнесенных после нее в master?

Верно.

а как же тогда быть? а если мне, например, в этой branch-1 как раз нужны те новые фичи которые появились в master?

Либо сделать merge master в branch-1, либо сразу пулить из master в branch-1. Также можно сделать rebase или скопировать коммиты через cherry pick

ну, т.е. понимаете вопрос, да?

Понимаем
Ответ написан
@romicohen Автор вопроса
Системный Архитектор
В общем, нашел вот чего (тож на тостере):

(для этого есть очень удобная команда `git pull --rebase origin master`, аналог 3х команд (`git checkout master; git pull origin master; git checkout mybrach; git rebase master`)


судя по каментам к сабжу - это и есть самое то))
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
ITK academy Нижний Новгород
от 50 000 до 90 000 ₽
Made In Dream Санкт-Петербург
от 100 000 до 220 000 ₽
от 250 000 до 320 000 ₽