Потому что это помещает вещи в код, который никто никогда не просил быть там. Как если бы вы этот код:
$foo = bar;
$baz = qxx;
и это изменение:
$foo = bar;
$foo++;
$baz = qxx;
получил слиты с этим изменением:
$foo = bar;
$foo--;
$baz = qxx;
в моде, что каким-то образом произведенной продукции:
$foo = bar;
$foo++;
$foo--;
--$baz;
$baz = qxx;
Ясно, что это зло.
Я бы предположил, что достаточно беспокоиться о том, чтобы быть в man gitglossary
, потому что чем больше задействованы ваши алгоритмы слияния, тем больше вероятность того, что они произведут такую вещь.
Я пришел сюда с [этой страницы] (http: // stackoverflow.com/questions/2910044/did-git-have-evil-twin-issues/2910388 # 2910388), и мне было очень полезно осознать, что это не «слияние зла git»: злое слияние - это не какой-то естественный явление **, которое иногда случается; Скорее, это то, что люди иногда делают в git (так же, как люди иногда вызывают другие несчастные случаи, такие как толкание - принудительные изменения в публичное репо). Вынос здесь: не делайте этого! (или, по крайней мере, сохранить слияние semantics_) – sehe
sehe is right, это слова самого Линуса Торвальдса: «злое слияние» - это то, что вносит изменения, которые произошли ни с одной из сторон , и на самом деле не разрешают конфликт. –