Чтобы вывести список файлов, которые были изменены определенным коммитом, вы можете сделать следующее:
git show --name-only <commit>
Если вы хотите подавить сообщение журнала из этого вывода, вы можете добавить --pretty=format:
к опциям.
Что касается вашего второго вопроса, чтобы увидеть содержимое определенного файла из этого коммита, скажем, с помощью SHA1sum f414f31
, вы можете сделать:
git show f414f31:Documentation/help.txt
... где путьDocumentation/help.txt
относительно верхнего уровня рабочего дерева, независимо от того, находитесь ли вы в подкаталоге или нет.Если вам нужно извлечь весь подкаталог, взгляните на этот вопрос и ответ: