Команда git diffпринимает необязательные значения для --stat:
--stat[=<width>[,<name-width>[,<count>]]]
Generate a diffstat. You can override the default output width for
80-column terminal by --stat=<width>. The width of the filename
part can be controlled by giving another width to it separated by a
comma. By giving a third parameter <count>, you can limit the
output to the first <count> lines, followed by ... if there are
more.
These parameters can also be set individually with
--stat-width=<width>, --stat-name-width=<name-width> and
--stat-count=<count>.
(Для написания сценариев вы, возможно, захотите использовать git diff-treeнапрямую, поскольку это скорее команда «сантехники», хотя я подозреваю, что в любом случае у вас все будет хорошо. Обратите внимание, что вам понадобится тот же дополнительный текст, что и --statпри использовании git diff-tree. Существенная разница между использованием git diff«фарфора» "интерфейсная часть и команда git diff-treeсантехники - это git diffпоиск настроенных вами параметров для таких параметров, как diff.renamesрешение, следует ли выполнять обнаружение переименования. Что ж, плюс внешний интерфейс git diffбудет делать то же самое, что git diff-indexесли вы сравниваете фиксацию с индексом , например. Другими словами, git diff читает вашу конфигурацию и автоматически вызывает нужную сантехнику .)