Ответ 1
git diff <commit> --name-status
svn diff --summarize
показывает изменения на уровне файла для фиксации. Выведите его примерно так:
M modified-foo.bar
D deleted-file.bar
A new-file.bar
Аналогично svn status, но для commits. Я был бы доволен результатом, похожим на статус git, но для конкретной фиксации вместо рабочей копии. Я знаю, что могу запустить gitk, чтобы увидеть такое резюме, но я хочу его в оболочке.
git diff <commit> --name-status
Попробуйте следующее:
git show <commit> --name-status
Я думаю, что show
скорее всего вам нужно, а не diff
. show
показывает изменения этого фиксации. diff
показывает все изменения между указанным фиксатором и текущим рабочим деревом, если только вы не задаете ему диапазон фиксации.
Иногда мне нравится видеть некоторые графические показатели изменений:
git show <commit> --stat
(Хотя это явно не указывает на добавление и удаление файлов, отличное от изменений.)