Могу ли я объединить обновленную ветку в несколько ветвей функций, не проверяя каждую из них? - PullRequest
0 голосов
/ 12 марта 2020

Вот сценарий.

На сервере имеется оригинальная основная ветвь разработки и ветка версий. В ветке разработки есть исправление ( 1_otherFix Branch ), а в версии ветки есть ( 2_otherFix Branch ). Оба исправления были объединены.

Сервер

develop Branch (Original)
---------------------------------------------------------------
     \                             \ 1_otherFix Branch /
      \                             \-----------------/
       \ versionX Branch
        \------------------------------------------------------
                        \ 2_otherFix Branch /
                         \-----------------/          

Мое окружение

Я создал клон этой основной разработки ветвь (myDevelop), в которой ветка версии (myVersionX) создается посредством извлечения. (git checkout versionX).

Затем я создал новую ветку (myFix) из ветви myVersionX.

myDevelop Branch (clone)
---------------------------------------------------------------
      \                             
       \ myVersionX Branch
        \------------------------------------------------------
               \
                \ myFix Branch
                 \---------------------------------------------

Цель - обновить клон, мою основную ветвь разработки (myDevelop) и моя ветвь версии (myVersionX), а также моя ветвь исправлений (myFix), чтобы все они включали 2 объединенных исправления с сервера ( 1_otherFix Branch ) и ( 2_otherFix Branch ).

Как мне обновить все 3 ветви в моей среде, используя "git pull"?

Могу ли я сделать "git pull" из (myFix) ветви чтобы он обновил все 3?

myDevelop Branch (clone)
---------------------------------------------------------------
      \                             
       \ myVersionX Branch
        \------------------------------------------------------
               \
                \ myFix Branch
                 \---------------------git pull------------------

Нужно ли переходить к каждой ветви и выполнять "git pull"?

myDevelop Branch (clone)
------------------------------1 - git pull---------------------
      \                             
       \ myVersionX Branch
        \------------------------2 - git pull-------------------
               \
                \ myFix Branch
                 \-------------------3 - git pull-----------------

Нужно ли переходить к каждой ветви? выполните ветвь и выполните "git pull" с указанным c именем?

myDevelop Branch (clone)
------------------------------1 - git pull develop------------------
      \                             
       \ myVersionX Branch
        \------------------------2 - git versionX-------------------
               \
                \ myFix Branch
                 \-------------------3 - git pull-----------------

Могу ли я сделать все 3 подтягивания из ветви myFix?

myDevelop Branch (clone)
---------------------------------------------------------------
      \                             
       \ myVersionX Branch
        \------------------------------------------------------
               \
                \ myFix Branch
                 \---------------------git pull develop-------------
                                       git pull versionX
                                       git pull

Есть ли проще способ получить все 3 обновлены?

1 Ответ

3 голосов
/ 12 марта 2020

Да, вам нужно оформить каждую ветку и объединить исходную ветку develop.

Сначала выберите удаленный компьютер, на котором размещена исходная ветка разработки, чтобы убедиться, что ваш локальный репозиторий GIT знать об изменениях на этом пульте, а затем git checkout каждой из ваших 3 веток и выполнить git merge myRemote/develop.

В качестве примечания, я никогда не рекомендую использовать git pull, поскольку это не совсем помогите понять GIT под капотом (хотя это просто git fetch + git merge).

...