J'ai un fichier suivi dans Mercurial. Je peux voir son histoire avec hg log
. Comment puis-je voir les différences entre sa version la plus récente et le dernier changeset enregistré?Afficher les différences entre deux changesets sur un fichier
Répondre
hg diff -r <first_revision_number>:<other_revision_number> filename
qui le fera
hg diff -r 0:1 default.aspx
par exemple
espère que cela aide
Intéressant: Ne trouvant pas cela dans 'hg diff -h --verbose'. Vraiment devrait être là. – CodeLurker
Si vous connaissez les numéros de révision, puis ce PaulStack dit est correct.
Si vous souhaitez explicitement connaître la différence entre la pointe actuelle de la branche et sa précédente, vous pouvez utiliser des raccourcis. Bien sûr, si le fichier n'a pas changé, le diff ne montrera rien d'utile.
hg diff -r -1:. filename
Le -1
dit changeset précédent sur cette branche. le '.
' signifie le changeset actuel. Vous pouvez utiliser -2
, -3
etc, mais une fois que vous avez atteint un point de fusion, cela devient un peu plus intéressant. (référence: http://hgtip.com/tips/beginner/2009-10-05-shortcuts-for-specifying-revisions/)
Si ce que vous voulez est les changements en cours dans votre espace de travail, alors c'est simplement hg diff nom de fichier.
Quelques endroits utiles pour les débutants HG est http://hgtip.com.
Le guide définitif HG au http://hgbook.red-bean.com/.
Un site de type stackoverflow qui est plus spécifique au HG est le site de support Kiln. http://kiln.stackexchange.com. Kiln est construit au-dessus de HG, et utilise un client TortoiseHG modifié, de sorte que la plupart des questions et réponses sont informatives. Ils répondront également aux questions même si vous n'êtes pas un utilisateur.
C'est (je pense) beaucoup plus susceptible d'être utile que la réponse marquée. – podperson
Intéressant: Ne pas trouver cela dans 'hg diff -h --verbose'. Vraiment devrait être là. – CodeLurker
il est également dè ^
syntaxe pour la révision mère, qui, en plus de .
(parent du répertoire de travail) font une combinaison utile:
montrent la diff entre la révision actuelle vérifié et sa révision mère (cela fonctionne autour tip
et -1
limitations)
hg diff -r .^:.
est pas « la version la plus récente » la même chose que « la dernière vérification en version changeset »? –