Как перечислить только имена файлов, измененные пользователем между двумя коммитами? - PullRequest
0 голосов
/ 10 июля 2019

Как перечислить только имена файлов, которые изменились между двумя коммитами?

$git diff 518be77..24a893b --name-only

Вопрос> Как я могу получить список имен файлов, которые были изменены пользователем (например, Томом)?

Я попробовал следующее, но оно не работает.

$git diff 518be77..24a893b --name-only --author=Tom

Также следующая команда может перечислить все измененные файлы пользователем, но я должен вручную найти эти два коммита.

$ git log --author=Tom --name-only --oneline

Спасибо

Ответы [ 2 ]

1 голос
/ 11 июля 2019
git log --author=Tom --format='' --name-only HEAD~5.. | sort -u

--format='' запрещает любой вывод из git log, кроме имен файлов; git log перечисляет измененные файлы во всех коммитах автора, и, вероятно, их много; sort -u обрабатывает эти дубликаты.

0 голосов
/ 10 июля 2019

Примерно так должно работать:

git diff --author="Name of user" HEAD~5 --numstat
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...