Как я могу просмотреть сводку всех модификаций git с момента определенного коммита? - PullRequest
1 голос
/ 09 августа 2011

По сути, я хотел бы получить список всех измененных файлов, чтобы я мог экспортировать эти конкретные файлы для перемещения в репозиторий SVN, используемый для промежуточных целей.Нет необходимости отслеживать изменения или историю, только имена файлов.

Пока у меня есть:

git log --oneline --summary a0a3e56..

, который только дает мне список удалений и созданий, без изменений.

Это также не суммирует по коммитам, но это не слишком беспокоит меня, так как я рад передать вывод с чем-то вроде:

git log --oneline --summary a0a3e56..|egrep -v '^ delete'|awk '/^ / {print $4}'|sort|uniq

Iвообще не нужно знать об удалениях.

Спасибо!

1 Ответ

1 голос
/ 09 августа 2011
git diff --name-status a0a3e56..

Это даст вам записи в форме A, M или D (для добавленных, измененных или удаленных соответственно), табуляции, имени файла и новой строки.Должно быть тривиально разбираться любым скриптовым инструментомИли вы можете добавить опцию -z, и в этом случае вы получите A, M или D, NUL, имя файла, NUL для точного анализа при наличии символа новой строки в именах файлов.

...