Проблема слияния в git - PullRequest
0 голосов
/ 25 января 2019

Я создал ветви TestA и TestB из ветви TestUAT, затем внес следующие изменения:

  1. Изменен код в Class A на TestA
  2. Передал изменения, создал запрос на объединение ветви TestA с TestUAT. Это не дало никаких конфликтов.
  3. Изменены некоторые другие строки кодов в том же class A на TestB. Подтвердил эти изменения, создал запрос извлечения для объединения веток TestB в TestUAT. Здесь он был автоматически объединен без каких-либо конфликтов.

Мои вопросы:

  1. В каком состоянии будет отображаться конфликт слияния?

Я думал, что должен появиться конфликт, если ветвь источника и ветвь назначения отличаются от их последней кодовой базы. В приведенном выше примере, когда я выполняю шаг 3, ветвь TestUAT изменяется с ее предыдущей базы кода (как я слил TestA с TestUAT) и TestB также изменилась (изменения кода сделаны в Class A). Я должен был получить ошибку конфликта слияния для этого сценария.

  1. Как остановить автоматическое слияние, которое происходит в этом случае?

1 Ответ

0 голосов
/ 25 января 2019

Алгоритм слияния намного умнее, и есть также разные стратегии, которые вы можете использовать.Вы можете посмотреть здесь для получения дополнительной информации https://git -scm.com / docs / merge-стратегии

Для решения проблемы слияния см. Эту тему Как предотвратить автоматическое слияниеиспользуя Git?

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