1880 votes

Est-il rapide commande git à voir une ancienne version d'un fichier?

Est-il une commande git à voir (que ce soit l'objet de dumping sur la sortie standard, ou en $PAGER ou $EDITOR) une version particulière d'un fichier en particulier?

2154voto

mipadi Points 135410

Vous pouvez utiliser git show:

$ git show REVISION:path/to/file

Par exemple, pour afficher le 4e de la dernière livraison du fichier src/main.c, utilisez:

$ git show HEAD~4:src/main.c

Notez que le chemin doit commencer à partir de la racine du dépôt. Pour plus d'informations, consultez la page de man pour git-show.

296voto

Jim Hunziker Points 1844

Cette date se présente comme ceci:

git show HEAD@{2013-02-25}:./fileInCurrentDirectory.txt

131voto

Si vous aimez les Interfaces graphiques, vous pouvez utiliser gitk:

1) démarrer gitk avec:

gitk /path/to/file

2) Choisissez la révision de la partie supérieure de l'écran, par exemple, par la description ou la date. Par défaut, la partie inférieure de l'écran affiche la diff de cette révision, (correspondant à la "patch" bouton radio).

3) Pour voir le fichier pour la révision sélectionnée:

  • Cliquez sur "l'arbre" bouton radio. Cela permettra de montrer à la racine de l'arborescence de fichiers à cette révision.
  • Forer vers le bas de votre fichier.

54voto

IJas Points 2380

En plus de Jim Hunziker's réponse,

vous pouvez exporter le fichier à partir de la révision,

git show HEAD@{2013-02-25}:./fileInCurrentDirectory.txt > old_fileInCurrentDirectory.txt

Espérons que cela aide :)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X