Нет информации о разнице, потому что --raw
подавляет этот вывод.(По общему признанию это не очевидно из документации.)
«Необработанный» вывод задокументирован на справочной странице git diff-tree
, в разделах Формат вывода в формате и diffФормат для слияний .В вашем примере есть два M
, потому что это коммит слияния с двумя родителями.Чтобы взглянуть на этот пример более подробно:
::100644 100644 100644 e09dd7e... c592b7a... 8d951b6... MM src/manipulation.js
... три режима файла (100644 100644 100644
) дают вам режим файла в первом родительском, втором родительском и этом коммите.Аналогично, следующие три поля (e09dd7e... c592b7a... 8d951b6..
) дают вам имена объектов большого двоичного объекта, представляющего содержимое этого файла в первом родительском элементе, втором родительском элементе и коммите слияния.MM
- это два поля «оценки», указывающие, что этот файл был изменен по отношению к родителю 1, а также по отношению к родителю 2.