Этот более ранний вопрос задал разницу между 4 различными стратегиями разности Git, но единственная разница, которая была объяснена, заключалась в различии между myers
и patience
, что довольно хорошо объяснено в другом месте.
Как работает стратегия histogram
? Что отличает его от patience
? git -diff man page говорит только о том, что он "расширяет алгоритм терпения, чтобы поддерживать низкоуровневые общие элементы". Другие страницы упоминают, что это быстрее, и что это происходит от JGit, но они не объясняют, где и как его алгоритм или результаты будут отличаться от patience
.
Где я могу найти описание алгоритма histogram
относительно алгоритма patience
, с тем же уровнем детализации, что и Bram Cohen оригинальное описание алгоритма patience
(Если это просто вопрос реализации, без случая, который приведет к различным результатам, почему он не был реализован как новый бэкэнд для patience
?)