Я читал статью Packaging Software, используя git , пока у меня не болят глаза, как я вижу по этому изображению , он рекомендует объединиться с upstream-> topic branch-> local ветка интеграции.
Меня особенно интересует сценарий, в котором существуют конфликты между вышестоящей ветвью и ветвью локальной интеграции. Если я вообще читаю статью правильно, она говорит, что если я объединю upstream-> локальную ветвь интеграции-> topic, у меня будут проблемы, если тема уже объединена с локальной ветвью интеграции ..?
В идеале я хотел бы объединиться в любом старом направлении, которое я нашел бы полезным, но мне кажется, что я готовлюсь к некоторым неприятностям, если я это сделаю? Моя голова также начинает болеть, когда я пытаюсь визуализировать коммиты на ветвях тем, переплетенных с коммитами из апстрима, в разном порядке на разных ветках. Кто-то должен сказать мне, что мне все равно.
В настоящее время мы объединяемся из апстрима с тем, что нам нравится, и я не уверен, является ли это оптимальным решением с точки зрения уменьшения конфликтов. Мне кажется, что git трудно отследить разумного общего предка, и я подозреваю, что мы вводим ситуации перекрестного слияния путем слияния таким образом? У нас, безусловно, есть значительная доля конфликтов, и мне кажется, что общий предок, которого я вижу в git mergetool, указывает на то, что (для меня) выглядит как очень плохой выбор (но, возможно, правильный). Следует ли избегать какого-либо порядка слияния и почему?
Я до сих пор не уверен, что понимаю и те подводные камни, которые они пытаются описать в этой статье ...