Git diff в заключение?

Сgit pull, он показывает сводку различий вот так:

Updating 6a78751..811f788
Fast-forward
 app/Http/Controllers/SaleController.php    |   7 +-
 .../views/pages/sale/create.blade.php      | 137 +++++++++++++---
 resources/views/pages/sale/index.blade.php |   4 +-
 resources/views/pages/sale/show.blade.php  |   5 +-
 4 files changed, 123 insertions(+), 30 deletions(-)

Есть ли способ использовать такие команды, какgit diff получить похожий вывод?

 Paul Hicks02 июн. 2016 г., 05:44
Между чем и чем? Рабочая область и индекс? Индекс и ГОЛОВА? Два коммита?

Ответы на вопрос(3)

Решение Вопроса

git log --stat покажет количество каждого файла было изменено.

git whatchanged дает некоторые детали в файлы, которые были изменены.

git diff --stat <sha1> <sha2> дает файлы и количество изменений между двумя коммитами.

git diff --stat <branch> сравнить с другой веткой (например, мастер)

 delucasvb30 янв. 2019 г., 16:52
Или сравнить с другой веткой (например, master):git diff --stat master

git diff это действительно команда, которую вы ищете. В частности, вы хотите

Другие подобные отчеты доступны с использованием

git diff --numstat
git diff --shortstat
git diff --dirstat
git diff --name-status

такие как git diff, чтобы получить похожий вывод?

С Git 2.17 (Q2 2018), на самом деле, результат немного более полный, чемgit diff -stat:

"git diff"а друзья узнали"--compact-summary«который показывает информацию, обычно предоставляемую с»--summary"опция в той же строке, что и вывод diffstat"--statmsgstr "опция (которая сохраняет вертикальное пространство и сохраняет информацию об одном пути в одном и том же месте).

Увидетьсовершить ddf88fa (24 февраля 2018 г.) исовершить c905cbc (01 февраля 2018 г.)Nguyễn Thái Ngọc Duy (pclouds).
(ОбъединеноJunio ​​C Hamano -gitster - всовершить 868f7d214 марта 2018 г.)

diff: добавлять--compact-summary

Некоторая информация в настоящее время отображается с --summary, но при использовании в сочетании с --stat ее немного сложно прочитать, поскольку информация об одном и том же файле находится в двух местах (--stat и --summary).

Кроме того, коммиты, которые добавляют или удаляют файлы, удваивают количество отображаемых строк, что может быть много, если вы добавляете или удаляете много файлов.

--compact-summary встраивает большую часть--summary обратно в--stat в небольшом пространстве между частью имени файла и линией графика, например, ссовершить 0433d53:

Documentation/merge-config.txt         |  4 +
builtin/merge.c                        |  2 +
...-pull-verify-signatures.sh (new +x) | 81 ++++++++++++++
t/t7612-merge-verify-signatures.sh     | 45 ++++++++
4 files changed, 132 insertions(+)

Это помогает как сгущать информацию, так и экономить место для текста.

Что нового в diffstat:

Новый файл 0644 отображается как(new)Новый файл 0755 отображается как(new +x)Новая символическая ссылка отображается как(new +l)Удаленный файл отображается как(gone)Изменение режима добавления исполняемого бита показано как(mode +x)Изменение режима при удалении показывается как(mode -x)

Обратите внимание, что--compact-summary не содержит всю информацию--summary обеспечивает. Процент перезаписи не отображается, но его можно добавить позже, напримерR50% или жеC20%.

Ваш ответ на вопрос