Что будет делать Git после слияния с мастером в ветку? - PullRequest
0 голосов
/ 19 апреля 2019

Представьте, что есть две ветви из ветви master в Git. Давайте назовем их feature-1 и feature-2. Теперь кто-то зафиксировал некоторый код в обеих ветках. Ветвь feature-1 была объединена с веткой master. Теперь кто-то, кто не очень хорошо знал git, слил ветку master в ветку feature-2, чтобы получить код. Если в основной ветке появятся новые коммиты, а кто-то другой решит перебазировать ветку feature-2: что будет с историей коммитов?

1 Ответ

2 голосов
/ 20 апреля 2019

Давайте проиллюстрируем это.

Представьте, что есть две ветви из основной ветви на Git. Давайте назовем их Feature-1 и Feature-2. Теперь кто-то зафиксировал некоторый код в обеих ветках.

      C - D [feature-1]
     /
A - B [master]
     \
      E - F [feature-2]

Ветка Feature-1 была объединена с основной веткой

      C - D [feature-1]
     /     \
A - B ------ G [master]
     \
      E - F [feature-2]

Теперь кто-то, кто не очень хорошо знал git, слил ветку master в ветку feature-2, чтобы получить код.

      C - D [feature-1]
     /     \
A - B ------ G [master]
     \        \
      E - F --- H [feature-2]

Если в основной ветке появятся новые коммиты, а кто-то другой решит перебазировать ветку feature-2: что будет с историей коммитов?

Предполагается, что они перебазируются на мастер ...

      C - D [feature-1]
     /     \
A - B ------ G [master]
              \
               E1 - F1 [feature-2]

Что хорошо.

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