IntelliJ git merge tool - PullRequest
       37

IntelliJ git merge tool

0 голосов
/ 25 апреля 2018

Теперь, когда я пытаюсь разрешить конфликты слияния через IntelliJ, я нахожу эти цвета - зеленый, синий, серый и красный, как показано на рисунке ниже:

enter image description here

Похоже, что области, отмеченные зеленым, синим и серым, автоматически обрабатываются Git merge, если мы выполняем git merge через терминал.Единственное, что Git нуждается в нашем мнении, это области, отмеченные красным.

Тогда почему инструмент слияния IntelliJ усложнил наш выбор?Он должен был показывать только красный и не должен спрашивать о зеленом, синем и сером?

Означает ли это, что мы не можем полагаться на алгоритм Git для разрешения областей серого, зеленого и синего?За весь мой опыт работы с Git до сих пор я видел людей, слепо доверяющих слиянию Git, и только пытался разрешить конфликтующие части, показанные им - это красные области?

1 Ответ

0 голосов
/ 26 апреля 2018

Инструмент слияния IntelliJ IDEA имеет кнопку «Применить неконфликтующие изменения» на панели инструментов, которая автоматически объединит все не красные блоки. По сути, это эквивалентно рассмотрению только конфликтов в результатах слияния командной строки Git.

Причина, по которой IntelliJ IDEA не делает этого автоматически при открытии диалога, не в том, что алгоритму Git нельзя доверять, а в том, что отображение всех измененных блоков облегчает понимание контекста изменений, которые привели к конфликту, и чтобы лучше понять, как разрешить конфликт.

И IntelliJ IDEA имеет возможность выполнять произвольные изменения в результате слияния - средняя панель полностью редактируема.

...