2010-11-02 32 views
1

J'ai lu que git-walk suivant/git-walk prev vous permettra de vous déplacer dans les changesets engagés linéairement so that you can play them back in a presentational setting dans votre copie de travail locale.Existe-t-il un équivalent de git-walk suivant/git-walk prev in hg?

Est-ce que hg a des commandes équivalentes?

(Et bien sûr, je ne veux pas dire les arguments -r typiques en sélectionnant les révisions, je veux dire se déplaçant à travers changesets dans une précédente, la mode suivante)

+0

pourriez-vous décrire plus précisément ce que cela fait? (en particulier la partie "passer à travers".) Parce que je ne comprends pas pourquoi la mise à jour avec revsets ne fonctionnerait pas – tonfa

+0

tonfa: Je ne comprends pas non plus - revsets rend cela facile :) –

Répondre

4

Vous pouvez utiliser le Mq extension pour cela. De cette façon, vous pouvez affiner chaque étape comme vous le souhaitez en affinant les patches MQ et enfin utiliser hg qpush et hg qpop pour les parcourir.

Vous pouvez également utiliser revision sets comme l'a suggéré Benoit (tonfa). Avec ceux-ci,

hg update -r 'parents(.)' 

va marcher à reculons dans l'histoire et

hg update -r 'children(.)' 

marcheront vers l'avant. Dans chaque cas, le parent/enfant avec le numéro de révision le plus élevé est utilisé, mais cela ne devrait pas vous concerner avec un historique linéaire.