Я хотел бы, чтобы git предоставил мне список всех файлов, измененных одним пользователем, во всех коммитах.
Мой конкретный пример использования - это то, что я участвовал в i18n проекта ruby on rails, и мы хотим знать, какие файлы уже были сделаны, а какие еще нужно сделать. Рассматриваемые пользователи работали только на i18n, а не на остальной части кода. Так что информация должна быть в git, но я не знаю, как ее получить.
--name-only
кажется, чтобы сделать вывод ничего, кроме имен файлов. Учитывая этот факт, каковы варианты--stat
и--pretty=format:""
достижения? Не могли бы вы оставить их?Попробуй
git log --stat --committer=<user>
. Просто введите имя пользователя в--committer=
опции (или используйте--author=
по необходимости).Это выложит все файлы за коммит, так что, скорее всего, будет некоторое дублирование.
источник
Показывает все измененные файлы компании в репозитории git.
Показывает все измененные файлы по имени автора 'user' в репозитории git.
источник