Comment puis-je extraire une version particulière d'un fichier dans git?Comment puis-je extraire une version particulière d'un fichier dans Git?
Je trouve this mail on the mailing list, qui a dit:
$ git checkout HEAD~43 Makefile
$ git reset Makefile
Mais je ne comprends pas comment trouver 'HEAD ~ 43', si je fais un git log aFile
, comment puis-je savoir que « HEAD ~ 43 Je devrais utiliser? Et pourquoi dois-je exécuter git reset
pour ce fichier? Qu'est ce que ça fait?
"git reset" fait exactement la même chose que "git checkout ". –
Si votre question concerne la syntaxe HEAD ~ 43 (documentée dans git-rev-parse), renseignez-vous sur ce problème, et non sur celui dont vous connaissez la réponse. Qu'est-ce que HEAD ~ 45, et comment trouver la version particulière du fichier " –
selon http://www.lt.kernel.org/pub/software/scm/git/docs/v1.6.0.6/git- checkout.html et http://www.lt.kernel.org/pub/software/scm/git/docs/v1.6.0.6/git-reset.html, "git reset" ne fait pas exactement le même que « git checkout »: « git reset » Ramène dans l'index de sans toucher dans l'arbre de travail, mais « git checkout » met à jour l'index pour de puis la mise à jour dans le travail arbre. –
yoda