Git Merge фиксирует конфликты слияния - PullRequest
0 голосов
/ 08 марта 2019

У меня есть две ветви на репо.Один называется мастером, а другой - dev.С мастером обращаются как с продукцией, и он получает случайные слияния только из веток, созданных из dev.Тем не менее, случается, что мастер получает коммиты, которые не в dev время от времени (исправления).Из-за этого я периодически объединяю master с dev.

Я столкнулся с ситуацией, когда слияние master с dev вызывает множество конфликтов.Я выбрал все фактические изменения, внесенные в master в dev, поэтому сам код ДОЛЖЕН быть идентичным.Однако, когда я иду, чтобы объединить master с dev, я все равно получаю конфликты.Из того, что я могу сказать, эти конфликты происходят от фактических коммитов слияния, которые произошли, когда я слил ветки в master (они тоже вошли в dev). Есть идеи, что здесь может происходить, и как это предотвратить в будущем?

              /--hotfix branch--\
master ------/-------------------\(merge commit)-----\---------------
                                 |                    |
dev ---------------------------(merge commit)-------(lots of conflicts!)

Если по диаграмме трудно сказать, исправление создается измастера, изменения вносятся, а затем объединяются в мастера.Затем я беру это исправление и объединяю его с dev.Физический код на этом этапе должен быть таким же.Однако, когда я пытаюсь объединить master с dev сейчас, я вижу кучу конфликтов, большинство из которых проистекает из кода, измененного в исправлении, как будто я никогда не сливал исправление с dev (я дважды проверил, я действительно слил его вDEV).

...