git pull не обновляет ветку с объединенными ветками - PullRequest
1 голос
/ 08 марта 2019

У меня проблема с мерзавцем. Итак, была одна новая ветка (а), которая была передана на проверку. В то время как это было в обзоре, была создана другая ветвь (b). Ветка a была объединена с главной веткой dev, из которой были созданы a и b.

Теперь в ветви b есть некоторый код, который присутствует в ветви a, который можно использовать. Я вытащил ветку dev и получил объединенный код. Но когда я заканчиваю переход к ветви b, те изменения, которые были в ветви a и объединяются в dev, не отображаются.

Я почти уверен, что испортил поток мерзавцев. Как ветка b, созданная из ветки dev, объединяет изменения ветки a?

1 Ответ

2 голосов
/ 09 марта 2019

Ожидается, что ветки Git - это способ работы над одной базой кода несколькими людьми одновременно.Сделать это;он использует базовое состояние кода в данный момент в качестве ссылки.Поэтому, когда у вас ветвь b из dev находилась на определенном уровне, который отличался от ветви a.

Следующее должно быть что-то, когда вы выглядите как ветви, когда вы создаете новую ветку B(2)

     /------- A ---------
----(1)---- Dev ---(2)-----------------
                     \--------- B -----

Теперь где-то вдоль линии ветвь A сливается обратно с Dev (3).Так что это должно быть то, как должна выглядеть ветка

     /------- A ----------\
----(1)---- Dev ---(2)----(3)----------------
                     \--------- B -----------

Теперь, когда вы находитесь на ветке Dev, она знает об изменениях с A (3) с момента ее слияния назад.

Но ветвь B не знает об этом, поскольку она сливается с Dev (2) до слияния ветки A (3).

Чтобы получить ветку B встроенный с Dev, теперь у вас есть два варианта.

  1. Объединены Dev в B.git checkout b; git merged dev
  2. Перебазировать Dev на B.git checkout b; git pull --rebase origin dev.Не рекомендую это, если вы новичок для мерзавца.Иногда это может пойти не так в спешке.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...