Détails
Comment puis-je réinitialiser ou rétablir un fichier à une révision spécifique ?
J'ai apporté quelques modifications à un fichier qui a été validé plusieurs fois dans le cadre d'un groupe de fichiers, mais je souhaite maintenant réinitialiser/rétablir les modifications sur ce fichier à une version antérieure.
J'ai fait un git log
ainsi qu'un git diff
pour trouver la révision dont j'ai besoin, mais je n'ai aucune idée de la façon de ramener le fichier à son état antérieur.
4219
3
Cela remettra
foo
à HEAD. Vous pouvez aussi :pour une révision en arrière, etc.
Curieusement,
git checkout foo
ne fonctionnera pas si la copie de travail est dans un répertoire nomméfoo
; cependant,git checkout HEAD foo
etgit checkout ./foo
le feront :Notez, cependant, que
git checkout ./foo
etgit checkout HEAD ./foo
ne sont pas exactement la même chose ; exemple concret :(Le second
add
met en scène le fichier dans l'index, mais il n'est pas livré). commis).Git checkout ./foo
signifie rétablir le chemin./foo
de l'index** ; L'ajout deHEAD
indique à Git de rétablir ce chemin dans l'index à sa révisionHEAD
avant de le faire. révisionHEAD
avant de le faire.