web-dev-qa-db-fra.com

Afficher les différences entre deux ensembles de modifications sur un fichier

J'ai un fichier suivi dans Mercurial. Je peux voir son historique avec hg log. Comment puis-je voir les différences entre sa version la plus récente et le dernier ensemble de modifications archivé?

52
AP257

hg diff -r <first_revision_number>:<other_revision_number> filename

ça va le faire

par exemple hg diff -r 0:1 default.aspx

j'espère que ça aide

60
stack72

Si vous connaissez les numéros de révision, alors ce que PaulStack dit est correct.

Si vous souhaitez explicitement connaître la différence entre la pointe actuelle de la branche et la 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 le changeset précédent sur cette branche. le '.' signifie le changeset actuel. Vous pouvez utiliser -2, -3 etc., mais une fois que vous atteignez 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, ce sont les changements en suspens dans votre espace de travail, c'est simplement hg diff nom de fichier.

Quelques endroits utiles pour les débutants HG sont http://hgtip.com .

Le guide définitif de HG sur http://hgbook.red-bean.com/ .

Un site semblable à un stackoverflow plus spécifique à HG est le site de support Kiln. http://kiln.stackexchange.com . Kiln est construit sur le dessus de HG et utilise un client TortoiseHG modifié. La plupart des questions et réponses y sont donc informatives. Ils répondront également aux questions même si vous n'êtes pas un utilisateur.

41
Mikezx6r

il existe également une syntaxe de de ^ pour la révision parent qui, en plus de . (le parent du répertoire de travail), constitue une combinaison utile:

affiche le diff entre la révision extraite actuelle et sa révision parent (cela fonctionne autour des limitations de tip et -1)

hg diff -r .^:.
0
arhak