web-dev-qa-db-fra.com

Comment restaurer un fichier à l'état de «dernière vérification» dans Mercurial?

J'ai un hypothétique dépôt Mercurial sur disque. Je suis en train de créer une nouvelle fonctionnalité, lorsque je me rends compte que j'ai fait un gâchis complet du fichier sur lequel je travaille et que je veux restaurer ce fichier à son dernier état de validation.

Je peux utiliser hg update pour actualiser la copie de travail à partir du référentiel, mais qui met à jour chaque fichier.

Existe-t-il une commande Mercurial qui peut mettre à jour un seul fichier?

29
richzilla

Il existe une commande Mercurial pour rétablir les fichiers. hg revert cela devrait annuler toutes les modifications. Vous pouvez également lui donner un nom de fichier, par exemple hg revert fileName.

35
Sam

hg revert fileName ramènera ce fichier à la révision dans laquelle vous vous trouvez. Si vous souhaitez annuler toutes les modifications, vous pouvez exécuter hg revert --all.

Les deux produiront des fichiers fileName.orig afin que vous puissiez conserver les modifications que vous souhaitez annuler au cas où. Si vous souhaitez rétablir le fichier et ne pas avoir tous les fichiers .orig, vous pouvez ajouter le -C option: hg revert fileName -Chg revert --all -C

15
Nicholas Tuck

Je pense que vous pouvez taper hg revert /path/to/file/<file name> et il mettra simplement à jour ce fichier.

3
Kodi