git - измененная сводка файлов, такая как svn diff - summarize / svn status из консоли (без gitk) - PullRequest
20 голосов
/ 22 октября 2009

svn diff --summarize показывает изменения на уровне файла для фиксации. Выведите что-то вроде:

 M   modified-foo.bar
 D   deleted-file.bar
 A   new-file.bar

Аналогично статусу svn, но для коммитов. Я был бы счастлив с выводом, подобным состоянию git, но для определенного коммита вместо рабочей копии. Я знаю, что могу запустить gitk, чтобы увидеть такое резюме, но я хочу, чтобы оно было в оболочке.

Ответы [ 2 ]

32 голосов
/ 22 октября 2009
git diff <commit> --name-status
13 голосов
/ 14 июля 2014

Попробуйте это:

git show <commit> --name-status

Я думаю show, вероятно, то, что вы хотите, а не diff. show показывает изменения этого коммита. diff показывает все изменения между указанным коммитом и текущим рабочим деревом, если вы не указали ему диапазон фиксации.

Иногда мне нравится видеть некоторые графические метрики изменений:

git show <commit> --stat

(хотя это явно не указывает на добавление и удаление файлов в отличие от изменений.)

...