Mercurial: Un moyen facile de voir les changements depuis le dernier engagement

Dans Mercurial, je peux voir mes modifications actuelles (non validées) en cours d’exécution

$ hg diff 

Bien. Mais après le commit, j’ai parfois envie de revoir ce diff (c’est-à-dire le diff du dernier changeset ). Je sais que je peux y arriver en

 $ hg log -l 1 changeset: 1234 tag ... $ hg diff -c 1234 

Je cherche un moyen de le faire en une seule ligne.

Utilisez hg diff -c tip ou hg tip -p (plus court, mais ne fonctionne que pour tip).

Cela fonctionnera jusqu’à ce que vous tiriez quelque chose, puisque tip est un alias pour que la révision la plus récente apparaisse dans le repository, soit par une validation locale, soit par un pull / push à partir de référentiels distants.

Vous pouvez utiliser des numéros de révision relatifs pour l’option --change :

 hg diff -c -1 

Voir https://stackoverflow.com/a/3547662/239247 pour plus d’informations.

Une alternative est d’utiliser: hg diff --rev -2:-1

Ce formulaire a l’avantage de pouvoir être utilisé avec la commande status (par exemple, hg st --rev -2:-1 ), et en l’utilisant, il est facile de se rappeler quoi faire quand il faut déterminer les différences entre d’autres paires de révisions ( Par exemple, hg diff --rev 0:tip ).