@Wim Coenen - этот параграф подразумевает, что ответ на мой вопрос зависит от выбранной вами стратегии слияния. Что интересно, но это как "эй, ты думал, что не понимаешь ОДНОЙ вещи, вот ДЕСЯТЬ вещей, которые ты не понимаешь вместо этого!" :) Может быть, мы можем работать через стратегию по умолчанию для целей этого вопроса?

it определяет, что конкретное слияние имеет конфликт и что это за конфликт?

Мое предположение будет выглядеть примерно так: если два коммитируемых коммита имеют общий родительский коммит, и если они оба изменили строку X по сравнению с тем, что был у родителя, это конфликт.

Что усложняет мое понимание:

«Изменение строки X» может означать замену ее несколькими новыми строками, и это все равно отображается как один конфликт (версия A имеет эту одну строку, а версия B имеет эти 5 строк или что-то еще)Если бы вы вставили строки в один из коммитов, тупой алгоритм подумал бы, чтовсе последующие строки изменились: строка 30 теперь имеет прежнее содержимое строки 25, 31 имеет прежнее содержимое 26 и т. д. Но git может сказать, что это то же самое, и я не знаю как.

Кто-нибудь может объяснить, как это работает, или указать мне ссылку, которая работает?

Ответы на вопрос(3)

Ваш ответ на вопрос