Para verificar um commit específico:
git checkout 45c09bfe58c37bbf7965af25bdd4fa5c37c0908f
Isso reportará um erro se for necessário sobrescrever os arquivos que não estão comprometidos. Para sobrescrever incondicionalmente o arquivo, passe a opção -f
.
Para extrair um commit sem afetar a cópia de trabalho:
git archive 45c09bfe58c37bbf7965af25bdd4fa5c37c0908f | gzip >../45c09bfe58c37bbf7965af25bdd4fa5c37c0908f.tar.gz
git archive --prefix=45c09bfe58c37bbf7965af25bdd4fa5c37c0908f/ 45c09bfe58c37bbf7965af25bdd4fa5c37c0908f | tar xf - -C ..
git archive
fornece um arquivo tar, que você pode extrair em outro lugar ou armazenar em um arquivo.