2009-07-03 5 views
3

Je souhaite voir tous les numéros de révision ayant apporté des modifications à un fichier particulier. La sortie devrait ressembler suit:Afficher tous les numéros de révision ayant apporté des modifications à un fichier particulier dans Mercurial

20 
27 
59 

S'il est impossible, est-il possible avec Git?

Merci.

+0

Je suis curieux de savoir pourquoi vous voudriez une solution Git si vous avez un référentiel Mercurial? –

+0

Toujours en considérant le DVCS optimal pour moi, mais de plus en plus penché vers mercurial – Valentin

+0

Ah, d'accord :-) Je me suis juste sondé comme si vous aviez déjà un référentiel Mercurial et puis je ne pouvais pas comprendre comment une solution Git aiderait. –

Répondre

5

Utilisez le template system dans Mercurial. Pour obtenir le numéro de révision du fichier README que vous allez faire:

hg log --template '{rev}\n' README 

Si vous avez besoin du changeset hash à la place, il est:

hg log --template '{node|short}\n' README 

Voir hg help templating pour plus d'aide. Vous pouvez trouver la même aide online (recherchez "Template Usage").

+0

+1 pour l'utilisation de modèles – dfa

+0

Oui, les modèles sont une partie très sous-utilisée de Mercurial. –

2

Avec git, vous pouvez exécuter

git rev-list HEAD -- path/to/file 

et vous verrez une liste des commits qui ont changé ce fichier. Notez que vous pouvez également exécuter par exemple

gitk --all path/to/file 

pour ouvrir gitk, ne montrant commits pour ce fichier

1

Je sais que c'est une question ancienne, mais j'ai eu le même dilemme et a découvert cette réponse: hg log file_name Il fonctionne comme prévu, je l'aime.

Questions connexes