Как получить файлы и контент по SHA коммита - PullRequest
9 голосов
/ 07 октября 2011

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

1 Ответ

18 голосов
/ 07 октября 2011

Чтобы вывести список файлов, которые были изменены определенным коммитом, вы можете сделать следующее:

git show --name-only <commit>

Если вы хотите подавить сообщение журнала из этого вывода, вы можете добавить --pretty=format: к опциям.

Что касается вашего второго вопроса, чтобы увидеть содержимое определенного файла из этого коммита, скажем, с помощью SHA1sum f414f31, вы можете сделать:

git show f414f31:Documentation/help.txt

... где путьDocumentation/help.txt относительно верхнего уровня рабочего дерева, независимо от того, находитесь ли вы в подкаталоге или нет.Если вам нужно извлечь весь подкаталог, взгляните на этот вопрос и ответ:

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