Git Merge: Что означают плюсы? - PullRequest
12 голосов
/ 11 февраля 2011

Я запустил «git merge» из терминала на Mac OS X, чтобы слить ветку в мой мастер и получить вывод, похожий на:

 spec/models/user_spec.rb    57 ++++++++++++++++++++

Что означает «57 ++++++++++++++++++++ "значит?Это сколько раз я вставлял / изменял этот файл?Для чего все плюсы?

Ответы [ 4 ]

12 голосов
/ 11 февраля 2011

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

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

Также отображаются минусы для удаления строк.

Если вы сделали 28 (57/2) изменений строки в другом файле, вы увидите строкуплюсов вдвое меньше.

1 голос
/ 28 августа 2014

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

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

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

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

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

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

0 голосов
/ 21 мая 2015

В дополнение к другим ответам: это синтаксис diffstat, а не просто Git. Git показывает diffstat после слияния или когда вы запрашиваете его как git diff --stat, который выдает примерно такой же результат, как git diff | diffstat.

0 голосов
/ 11 февраля 2011

По сути, да - в этом файле было 57 изменений, и все они были дополнениями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...