En Git, il est tout à fait pratique d'identifier un commit par rapport au dernier contrainte dans le représentant avec J'ai recherché et je ne trouve pas d'équivalent pour cela dans Mercurial. Je trouve des numéros de révision mercuriels plutôt ennuyeux. P> tête ~ 1 code>. P>
3 Réponses :
Il y a un extension mercuriale qui ajoute des commandes git comme. Pour plus d'informations, voir Examiner une modification à HG < / p>
Commande spécifique est hg journal -pr. ^ 1 code>. P>
. ^ 1 code>, pas Conseil ^ 1 code>. Comme mentionné ci-dessous, Conseil CODE> donne le plus récent engagement dans l'ensemble du repo, ce qui n'est peut-être pas ce que vous voulez. Le . Code> est plus proche du sens de la tête de GIT code>. (Voir aussi: Spécifiez DOT comme révision dans Mercurial ) p>
Ces jours-ci, la syntaxe relative REVSET est prise en charge par défaut. Il est également utile de savoir que p1 () code> donnera au parent du répertoire de travail actuel, tandis que Conseil code> donnera la dernière commission à l'ensemble du repo (qui peut avoir été sur une branche différente)
La fonctionnalité REVSET de Mercurial est extrêmement puissante (et beaucoup moins arcanique que la syntaxe de spécification de révision GIT): voir Voir ici pour une liste de prédicats (je ne sais pas pourquoi ils ne sont pas affichés dans le document en ligne): Http://hg.inevation.org/mercurial/crew/file/e597Ef52A7C2/mercurial/revset.py#l811 P>
Dans votre cas, ce serait: hg aidez REVESTS code> (ou en ligne à: Http://www.elenic.com/mercurial/hg.1.html#Specifiant-Revision-sets ). p>
P1 (TIP) CODE>. P>
Étant donné que la question auteur a une meilleure connaissance de la syntaxe GIT, je pense que ma réponse est plus utile. Néanmoins +1 depuis que je ne savais pas les réviseries dans Mercurial, et maintenant que j'ai vu quelques exemples, je préfère qu'il git la syntaxe.
La réponse correcte est La syntaxe REVSET de Mercurial est spécifiée ici plus en détail ici: HTTPS: // www .mercurial-scm.org / Repo / hg / Aide / Revsets P>
. ^ code> ou ~ 1 code>. p>
Conseil code> pointe vers la dernière révision entrée dans le référentiel, pas em> la révision actuelle que vous allez. Toutes les réponses qui incluent la pointe code> en eux sont incorrectes. P>
x ^ n code>: le nième parent de x, n == 0, 1 ou 2. pour n == 0, x; Pour n == 1, le premier parent de chaque changeage de x; Pour n == 2, le deuxième parent de changeage en x. p>
x ~ n code>: le nième premier ancêtre de x; "x ~ 0" est x; "x ~ 3" est "x ^^^". Pour n <0, le nième descendant sans ambiguïté de x. P>
x ^ code>: équivalent à "x ^ 1", le premier parent de chaque change dans x. p>
blockQuote>