2017-01-19 16 views
2

Когда мы используемЗаказать мерзавец дифф --name только список по фиксации/слияния даты

git diff --name-only <first tag>..<second tag>

мы получили список измененных файлов, а в алфавитном порядке.

Что я хочу - это тот же список, но по порядку фиксации/слияния истории, с более старыми сверху и новейшими внизу.

Есть ли собственный способ с помощью команды git/option для этого?

С наилучшими пожеланиями,

+0

'git diff' сравнивает два момента в истории, он не имеет доступа к истории между ними (по дизайну). Вместо этого вам придется использовать 'git log', но я не думаю, что есть встроенная функция для агрегирования статистики файла. – poke

ответ

1

Вы можете использовать format опцию git diff «s не печатать ничего о фиксации, оставив имя файла, как единственное напечатал:

$ git log --format="" --name-only <first tag>..<second tag> 

EDIT:
, чтобы включить содержание в комментариях, git log имеет опцию --reverse для перечисления перехватов от самых старых до самых:

$ git log --reverse --format="" --name-only <first tag>..<second tag> 
+0

Это именно то, что я хочу, но в обратном порядке. Способ иметь почти то, что я хочу, это суффикс вашей команды с помощью '| tac' – saillantist

+0

@saillantist пропустил часть заказа, mea culpa. 'git log' имеет опцию' --reverse' - проверьте это. – Mureinik

+1

спасибо! : +1: – saillantist