Git описание diff --stat

Git pull output объясняется здесь достаточно хорошо. Несмотря на это, я до сих пор не знаю, с чем связан текстовый график.

Например:

git diff --stat master HEAD^

Выходы (усеченные):

Site/index.php | 118 ++--

Пока количество измененных строк четко отображается как 118, текстовый график немного сложнее интерпретировать.

Может ли это относиться к отношению добавленных и удаленных строк?

Ответ 1

Да это соотношение добавленных и удаленных строк.

См. также:

man diffstat

Ответ 2

git diff --numstat "@{1 day ago}"

Параметры

  • diff= Показать diff
  • - numstat= показывает количество вставленных и удаленных строк
  • @{1 день назад}= Период.



Выход:
0 1 WebContent/WEB-INF/tags/Grid.tag
38 30 ant/build.xml

  • Столбец1= вставлен
  • Столбец2= удален

PS: Столбцы разделяются вкладкой (\t)

Ответ 3

Как я ответил здесь:

Он должен отражать количество изменений (в строках) каждого указанного файла.
Плюс признаки добавления, минусы для удаления.

В 118 присваивается количество измененных строк, а -/+ дает вам долю делеций/дополнений.
Когда количество изменений может соответствовать строке, вы получите "+" за добавление, "-" за удаление,
В противном случае это приближение, например.

CHANGES.txt     |   47 +++++++++++++++++++++++++++++++++
make-release.py |   77 +++++++++++++++++++++++++++++++++++++++----------------
2 files changed, 102 insertions(+), 22 deletions(-)

В CHANGES.txt, так как вы можете видеть, что нет '-', и поскольку 47 '+' - это много, у вас есть пропорциональное их количество (то есть 100%).
На make-release.py вы увидите x39 '+' для 55 дополнений и x16 '-' для 22 удалений.
Точно так же, как и их пропорция, и просто количество, которое должно соответствовать экрану вывода.

Количество знаков на строку a GCD multiple, которое соответствует ширине линии.

Надеюсь, что это поможет.