2017-10-04 20 views
1

Je travaillais dans une branche Mercurial qui avait environ 10 modifications de fichiers dans le répertoire de travail. Le parent du répertoire de travail était l'extrémité de la branche. Ensuite, j'ai mis à jour un ensemble de modifications beaucoup plus ancien dans la même branche en oubliant que j'avais les 10 changements dans le répertoire de travail. Maintenant, j'ai des centaines de changements dans le répertoire de travail et je n'ai aucune idée de ce que les 10 changements ont été avec lesquels j'ai commencé. Est-il possible d'annuler la mise à jour de l'ancien jeu de modifications et de revenir à l'état où je n'avais que les 10 modifications dans mon répertoire de travail?Comment annuler une mise à jour Mercurial

Pour compliquer les choses, j'ai contrôlé-c'd la mise à jour lorsqu'au delà de la comparaison est apparue me demandant de fusionner un conflit.

J'ai fait un gâchis.

Répondre

1

Recherchez les fichiers dont le nom se termine par .orig dans votre répertoire de travail. Ce sont des sauvegardes pour la version originale.

Malheureusement, il s'agit d'un endroit où l'interface utilisateur de Mercurial n'est pas très sûre par défaut. Je suggère d'ajouter un alias soit en remplaçant le comportement par défaut de hg update ou en ajoutant un alias qui fait hg update --check, ce qui aurait évité cela.