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?
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
.
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 -C
hg revert --all -C
Je pense que vous pouvez taper hg revert /path/to/file/<file name>
et il mettra simplement à jour ce fichier.