Existe-t-il une commande dans Git pour voir (soit par un dumping vers stdout, soit dans $PAGER
ou $EDITOR
) une version particulière d'un fichier particulier ?
Vous pouvez utiliser git show
:
$ git show REVISION:path/to/file
Remplacez REVISION par votre révision réelle (peut être un SHA de commit Git, un nom de balise, un nom de branche, un nom de commit relatif, ou tout autre moyen d'identifier un commit dans Git).
Par exemple, pour afficher la version du fichier src/main.c
d'il y a 4 commits, utilisez :
$ git show HEAD~4:src/main.c
Notez que le chemin est celui de la racine du dépôt, sauf s'il commence par ./ ou ../ pour indiquer un chemin relatif. Git pour Windows requiert des slashs avant même dans les chemins relatifs au répertoire courant. Pour plus d'informations, consultez la page de manuel de [git-show
][1].
En procédant par date, cela ressemble à ceci :
git show HEAD@{2013-02-25}:./fileInCurrentDirectory.txt
Notez que HEAD@{2013-02-25}
signifie "où se trouvait HEAD le 2013-02-25" dans ce dépôt (en utilisant [le reflog][1]), et non "le dernier commit avant 2013-02-25 dans cette branche dans l'historique".
Si vous aimez les interfaces graphiques, vous pouvez utiliser gitk :
démarrez gitk avec :
gitk /chemin/vers/fichier
Choisissez la révision dans la partie supérieure de l'écran, par exemple par description ou par date. Par défaut, la partie inférieure de l'écran montre le diff pour cette révision, (correspondant au bouton radio "patch").
Pour voir le fichier pour la révision sélectionnée :