59 votes

Mercurial: Comment annuler les changements?

Lors de l'utilisation de Mercurial, comment voulez-vous annuler toutes les modifications dans le répertoire de travail depuis le dernier commit? Il semble que ce serait une chose simple, mais c'est s'échapper de moi.

Par exemple, disons que j'ai 4 s'engage. Ensuite, j'ai apporter quelques modifications à mon code. Alors je décide que mes modifications ne sont pas mauvais et je veux juste revenir à l'état du code, lors de mon dernier commit. Donc, je pense que je devrais faire:

hg update 4

4 étant la révision # de mon dernier commit. Mais, Mercurial ne pas modifier les fichiers dans mon répertoire de travail. Pourquoi pas?

89voto

Paul Nathan Points 22910

hg revert fera l'affaire.

Cela vous ramènera au dernier commit.

--all inversera tous les fichiers.

Voir le lien pour la description de la page de manuel.

hg update est généralement utilisé pour actualiser votre répertoire de travail après avoir extrait un autre dépôt ou échangé des branches. hg up myawesomebranch . Il peut également être utilisé pour revenir à une version spécifique. hg up -r 12 .

18voto

Andrey Vlasovskikh Points 6903

Une solution alternative à hg revert est hg update -C . Vous pouvez ignorer vos modifications locales et mettre à jour une révision à l’aide de cette commande unique.

Je préfère généralement taper hg up -C car il est plus court que hg revert --all --no-backup :)

6voto

pableu Points 1481

hg revert est votre ami:

 hg revert --all 
 

hg update fusionne les modifications apportées à votre copie de travail actuelle avec la révision cible. La fusion de la dernière révision avec vos fichiers modifiés (= copie de travail actuelle) entraîne les mêmes modifications que celles que vous avez déjà, à savoir, cela ne fait rien :-)

Si vous voulez lire sur Mercurial, je vous recommande le très bon tutoriel Hg Init .

1voto

Christian Vielma Points 1313
 hg revert --all 
 

et alors

 hg pull -u 
 

travaille pour moi

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X