Cloner une ancienne version de github repo

J'ai une machine Amazon EC2. J'aimerais cloner une ancienne version de github repo sur cette machine. Normalement j'utilise le clone git https://linktomyrepo.git Comment puis-je cloner une version plus ancienne, disons une mise à jour d'il y a 14 jours? Je peux voir la version exacte dont j'ai besoin dans l'historique de propagation du dépôt, mais je ne sais pas comment le cloner sur la machine EC2. Dois-je utiliser le petit code SHA à côté de chaque commit?

40
demandé sur ROMANIA_engineer 2012-09-04 06:43:30
la source

2 ответов

vous pouvez toujours vérifier n'importe quel état que vous voulez en utilisant un hachage de propagation.

par exemple, en regardant le journal, vous avez identifié que 233ab4ef était l'état qui vous intéressait, édition a git checkout 233ab4ef pour vérifier cet état.

une autre façon d'y parvenir est d'utiliser git checkout @{14.days.ago}

48
répondu Olivier Refalo 2012-09-04 06:50:39
la source

Git n'est pas conçu de cette façon. Lorsque vous clonez un dépôt, vous copiez toutes les versions.

donc d'abord cloner un dépôt (qui vérifie initialement la dernière version), puis vérifier la version que vous voulez réellement.

vous pouvez vérifier la propagation en fonction du hachage.

git checkout afe52

vous pouvez également vérifier en fonction de la date (au lieu de chercher le hash), par exemple:

git checkout '[email protected]{1979-02-26 18:30:00}'
git checkout @{14.days.ago}

pour vérifier les propagations vous pouvez checkout, utilisez git log.

27
répondu ronalchn 2012-09-04 06:47:22
la source

Autres questions sur git git-checkout github