/ / Puxando uma cópia do repo para um commit específico? - git, github

Puxando uma cópia do repositório para um commit específico? - git, github

Existe uma maneira de retirar uma cópia do meu repo para um certo commit? Estou usando o github e vejo que um check-in específico tem os seguintes IDs em sua página:

commit: abc
tree:   def
parent: xyz

Então eu gostaria de fazer algo como:

git clone -option-up-to-commit "abc"

Para que eu possa obter um instantâneo do meu projeto naquele momento?

obrigado

Respostas:

4 para resposta № 1

Se não importa que você clone todo o repo primeiro, apenas faça

$ git clone repo
$ cd repo
$ git checkout commit-hash

0 para resposta № 2

Clone implica que você vai conseguir o todohistória. Simplesmente verificar o sha1 que você quer fará o truque. Se commits posteriores contiverem arquivos grandes e você não desejar, você poderá clonar, ramificar no commit desejado, remover as ramificações de rastreamento do controle remoto e clonar novamente. Isso omitirá os commits que você não deseja em seu computador. história.

Espero que isto ajude.