2012-03-28 2 views
0

Когда я запускаю «git rm», я вижу, что файлы были удалены в «git status». Однако после фиксации, когда я запускаю «git log -stat», все, что я вижу, это то, что из файла удалили кучу строк. Нелегко сделать вывод о том, равен ли он группе. Я попытался передать опцию, чтобы показать переименования, но также не выводит удаление (можно подумать об этом как о переименовании в NULL). Похоже, что «--name-status» будет отображать удаленные файлы с «D», но «--stat» будет проигнорирован, если будут переданы обе опции. Как я могу получить «git log» для отображения удаленных файлов?Как я могу просмотреть удаленные файлы с помощью Git?

ответ

2
git log --stat --summary 

даст вам статистику различий (линии изменены), а также упомянуть Creations/делеции в конце.


Пример:

commit e0d418054af3755a933805e587a02d2991e98625 
Author: [author redacted] 
Date: Fri Jan 13 17:40:25 2012 -0800 

    Remove jslint 

jslint   | 17 - 
jslint-all  | 2 - 
jslint.smjs.js | 4270 -------------------------------------------------------- 
3 files changed, 0 insertions(+), 4289 deletions(-) 
delete mode 100755 jslint 
delete mode 100755 jslint-all 
delete mode 100644 jslint.smjs.js 
1

Как насчет использования git log с --diff-filter=D?

--diff-filter=[ACDMRTUXB*] 
    Select only files that are Added (A), Copied (C), Deleted (D), Modified (M), Renamed (R), have their 
    type (i.e. regular file, symlink, submodule, ...) changed (T), are Unmerged (U), are Unknown (X), or 
    have had their pairing Broken (B). Any combination of the filter characters may be used. When * 
    (All-or-none) is added to the combination, all paths are selected if there is any file that matches 
    other criteria in the comparison; if there is no file that matches other criteria, nothing is selected. 
Смежные вопросы