git list изменил файлы за несколько коммитов - PullRequest
5 голосов
/ 16 февраля 2012

Я хочу получить все файлы, которые были изменены в коммитах, соответствующих некоторым условиям.Итак, у меня есть следующее: git log --grep=123, и мне нужно получить файлы, которые были изменены в этом коммитах, в виде агрегированного списка, например, если файл изменяется в нескольких коммитах, он должен быть включен только один раз в итоговый список.Это похоже на выбор нескольких коммитов в окне журнала черепахи svn, в котором перечислены все файлы, которые были изменены в выбранных коммитах

Ответы [ 2 ]

7 голосов
/ 16 февраля 2012

git log не следует использовать для сценариев, но вот быстрое решение:

git log --grep=pattern --name-only --pretty=format:'' | sort -u
0 голосов
/ 29 января 2018

Не совсем ответ, но если ваше условие - позиция начала и конца последовательных коммитов, git готов помочь:

git diff --name-only <SHA, tag start> <SHA, tag end>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...