2010-10-26 59 views
8

J'ai fait une erreur et j'ai supprimé un fichier. Je voudrais revenir à mon précédent commit! J'ai essayé avec retour et backout avec eu pas de chance ...Comment revenir en arrière à la révision commise et poussée dans mercurial?

Un conseil?

Edit: Je l'ai fait exactement ceci:

 
hg forget file 
hg commit -m "Blah" 
hg push 

Le numéro de révision de cette dernière poussée est 17.

Maintenant le fichier ne suivi plus. Je voudrais revenir à la révision 15 (pas le rev précédent, mais un pas en arrière supplémentaire) car je ne veux pas continuer à travailler sur le fichier dans la version 16.

Répondre

10

trouvé une solution:

 
hg revert file -r15 //(reverts file to revision 15). 
+0

Cela devrait faire :). Je viens de voir votre modification à la question – pyfunc

+0

Avez-vous essayé hg fichier de mise à jour -r15? – pyfunc

+0

Oui, vous avez obtenu ceci: annuler: veuillez spécifier une seule révision –

0

Si vous avez commis alors vous pourriez mettre à jour à la version précédente. Si le fichier est contrôlé par la version, il ne va pas disparaître. Thats ce que le contrôle de version sont pour.

hg update -r "what is previous rev" 

Si vous avez supprimé un fichier et n'a pas commis, alors il suffit de faire la mise à jour et il restaure le fichier.

hg update 

[edit: basé sur la question éditée]

hg revert file -r 15 
hg update file -r 15 
+0

La modification a été validée et poussée avec un "R" dans un fichier, ce qui entraîne un manque de suivi. Mais je ne veux pas repousser mon fichier réel situé dans le disque dur parce que j'ai des modifications que je ne veux pas pousser dans le serveur. Donc, je dois revenir à un total, version précédente. Je ne sais pas si je suis assez clair. Merci de votre aide. –

+0

@Gabriel A. Zorrilla: donnez-nous un compte rendu plus détaillé de la question. ce n'est pas encore très clair. Même si le fichier est marqué «R», les versions précédentes devraient l'avoir et vous devriez pouvoir y revenir. – pyfunc

+0

Article original modifié. Jetez un coup d'oeil. –

0

Essayez la version en tirant 15 et hg pull -r, puis en ajoutant le fichier.