Получить счетчик изменений строки - PullRequest
0 голосов
/ 05 октября 2018

Я хочу сделать git diff, но получить только список измененных файлов и строк, измененных для каждого файла.У меня есть это:

git diff HEAD..origin/dev --name-only

, и я получаю что-то вроде этого:

assets/shell.sh
package.json

, но я ищу что-то вроде этого:

assets/shell.sh     33 lines
package.json        5804 lines

это возможнополучить такое резюме?

Ответы [ 2 ]

0 голосов
/ 05 октября 2018

Вы можете рассмотреть возможность использования git diff --shortstat --numstat.

. Показывает добавленные и удаленные строки.

Вывод выглядит примерно так:

$ git diff --shortstat --numstat HEAD^^..HEAD
1       1       Jenkinsfile-sciencetest
88      11      README.md
18      15      src/foo.py
1       0       src/bar.py
 4 files changed, 108 insertions(+), 27 deletions(-)

Для всех строк, кромепоследний, первый столбец - это количество добавленных строк.Второй столбец - это количество удаленных строк, а последний столбец - имя файла.

Последняя строка содержит сводку.

0 голосов
/ 05 октября 2018

Похоже, я хочу использовать:

git diff --stat

, который будет сравнивать рабочее дерево с индексом.Если бы я хотел сравнить рабочее дерево с другой ветвью, я бы использовал:

git diff --stat origin/dev

и для сравнения области индекса / промежуточного размещения с другой веткой, которую вы используете:

git diff --cached --stat origin/dev
...