Lire un fichier versionné dans une de ses anciennes versions #git #hg

Je l'ai déjà mentionné ici, j'écris ce blog en Markdown, et je versionne le tout avec Git. Il m'arrive aussi d'utiliser Mercurial (hg), histoire de diversifier un peu les outils que j'utilise.

J'avais besoin tout à l'heure de récupérer le contenu d'un fichier, mais dans une ancienne version. Comme je ne suis pas non plus un pro des gestionnaires de versions, faire des rebase, naviguer dans les commits et autres n'étaient pas vraiment au programme. J'ai donc cherché un autre moyen de le faire et je suis tombé sur une petite option sympa de Mercurial.

$ hg cat -r 42 post.md

Cette commande va lire le contenu du fichier post.md tel qu'il était à la révision 42.

L'équivalent pour Git c'est ça (en remplaçant <rev> par l'identifiant du commit) :

$ git show <rev>:path/fo/file.ext

Trouvé ici, tout en bas de la page, et ici.


  1. De même, Mercurial possède hg addremove pour ajouter au prochain commit tous les nouveaux fichiers et ceux modifiés et supprimer les fichiers qui n'existent plus. Je n'ai pas trouvé de façon simple de le faire en une commande avec git. 

Vus : 1125
Publié par Quack1 : 122