Я имею в виду, вы можете попробовать указать разные алгоритмы и посмотреть, даст ли один из них в конкретном случае результат, который вам больше нравится.См. git diff
документы (https://git -scm.com / docs / git-diff );есть опция --algorithm
, где вы можете выбрать patience
, minimal
, histogram
или myers
.
Кто-нибудь из них будет делать то, что вы хотите в этом случае?Согласно моим тестам, нет;но потом, я предполагаю, что это может быть преувеличенным примером, поэтому, возможно, один из них поможет в вашем реальном сценарии.Я не знаю хорошего «практического» объяснения того, когда каждый из них лучше или как отличается их результат;но теперь, когда у вас есть имена алгоритмов, я полагаю, вы можете решить, стоит ли пытаться исследовать все это.
Я бы сказал, что генерация различий - это нечто большее, чем кажется очевидным.Часто есть несколько патчей, которые доставят вас из точки А в точку Б, и это может быть открыто для интерпретации, которая «лучше».В некоторых случаях специальные инструменты сравнения могут использовать знание структуры языка, чтобы быть немного умнее;но то, что вы показываете, представляет собой крайне повторяющийся файл, мало указывающий на структуру, поэтому я даже не думаю, что такое мышление здесь обязательно поможет.