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

Par @Quack1 dans le
Tags : #CSV, #Git, #Mercurial, #planet-libre, #Dev,
Partagez cet article! ~ Google+ ~ ~ Linkedin ~ Mail
Flattr this

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. 

Cet article est libre et diffusé sous une licence Creative Commons CC-BY-NC. Vous pouvez rémunérer son auteur en utilisant le système Flattr :
Flattr this

Comments !