Подтвердить что ты не робот

Git: что означает количество знаков +/- в значении diff/merge?

Возможный дубликат:
Git Объединить: что это значит?
Git описание diff --stat

Извините за глупый вопрос, но я не могу найти четкий ответ где угодно.

Когда вы объединяете две ветки в git, вы получаете такой вывод:

 some_file.txt  |  564 ++++++++++++++--

Я обнаружил, что + и - означают сложение и удаление, но:

  • Что означает количество знаков? когда у вас мало изменений, каждый знак, кажется, представляет собой строку, но когда у вас больше знаков, я не могу получить логику представления

  • Это какой-то процент изменений? Я предполагаю, что количество знаков представляет собой относительное количество изменений - но относительно чего? текущий файл? все слияние?

  • как он рассчитывается? Есть ли официальный источник об этом? Самый точный ответ, который я получил по этому вопросу, - это "это представление не очень точное"... мне просто любопытно

4b9b3361

Ответ 1

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

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

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 удалений.
Точно так же, как и их пропорция, и просто количество, которое должно соответствовать экрану вывода.

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