2015-11-18 2 views
1

Я мог разобрать git log -p --pretty=format:%H, но это также включает в себя содержимое файлов.Как получить журнал git, файлы которого были удалены/изменены?

Есть ли какой-либо вариант, который я мог бы передать на git log, который будет возвращать меньше символов, чем вышеприведенная команда, но все же позволит мне выяснить, был ли по крайней мере один файл удален или изменен для каждой фиксации?

ответ

2

Вы можете использовать --numstat вариант:

Подобно --stat, но показывает количество добавленных и удаленных строк в десятичной системе счисления и имя пути без сокращений, чтобы сделать его более машина удобно. Для двоичных файлов выходы два - вместо того, чтобы говорить 0 0.

Так было бы:

git log --pretty=%H --numstat 

Если вы не заинтересованы в точном количестве строк, вы можете использовать --name-status вариант:

Показать только имена и статус измененные файлы.

git log --pretty=%H --name-status 

В этот момент вы можете просто разобрать M и D статусов для модифицированного и удалены файлов.

+0

numstat не поможет, поскольку он не различает добавленные файлы и файлы, в которые были добавлены некоторые строки. но - имя-статус было именно тем, что я искал –

Смежные вопросы