Mercurial: diff dans une révision particulière?
C'est presque exactement un double de L'examen d'un seul ensemble de modifications dans Mercurial, et sans doute un doublon d'une autre question je ne trouve pas sur DONC par le biais de Google seul.
Je suis à la recherche de retour à travers une Mercurial repo, et je veux voir ce qu'est exactement changé entre deux révisions (disons 2580 et 2581):
hg log -v -r 2581
me donne tous les fichiers qui a changé.
Comment puis-je voir également la diff de ces fichiers?
Grâce.
- il suffit de changer le
-v
à un-p
-- voir ma réponse ci-dessous. - Connexes: stackoverflow.com/questions/1312633/examining-a-changeset-in-hg
Vous devez vous connecter pour publier un commentaire.
Révision 2580 n'est pas necessasrily la révision parent de 2581. Il est facile de vérifier si elle est, bien sûr, mais de façon encore plus simple est de simplement faire:
Qui compare 2581 de son (premier) révision parent peu importe ce qu'elle est, et la plupart englobe clairement la réponse à la question "ce que l'enfer ne 2581 faire?"
-p
option signifier "patch"?Essayer
hg diff -r 2580 -r 2581
.C'est un mauvais exemple. La révision 2580 peut être dans une autre branche et vous obtenez la diff entre les deux branches.
Utilisation
ou
hg diff -c 2581
La différence entre eux dans les premières lignes. Hg log également d'afficher des informations sur l'ensemble de modifications (parent, auteur, date, ...)
Je préfère la deuxième variante
hg diff -c ...
car il peut stocker de fichiers de patch.hg diff -c 2581 > revision_2581.patch
Une autre solution est d'utiliser revset notation qui l'OMI est une meilleure solution que vous pouvez l'utiliser dans des endroits plus constante (c'est à dire vous n'avez pas besoin de savoir à propos de
diff -c
etlog -p
).Oui, c'est assez bavard par rapport à c (diff) et -p (log).
Cependant mercurial vous permet de créer revset alias
Dans votre
.hgrc
:Maintenant vous pouvez le faire