Comment puis-je annuler ma dernière modification commise accidentellement (non poussée) dans Mercurial?
Si possible, une façon de le faire avec TortoiseHg serait préférable.
Mettre à jour
Dans mon cas concret, j'ai commis un changeset (non poussé). Ensuite, j'ai tiré et mis à jour du serveur. Avec ces nouvelles mises à jour, j'ai décidé que mon dernier commit était obsolète et que je ne voulais pas le synchroniser. Il semble donc que ce hg rollback
n'est pas exactement ce que je recherche, car cela annulerait le pull au lieu de mon commit.
strip --keep
: stackoverflow.com/questions/29413851/… résout directement la tâche, tout comme MQ qimport. Sinon, il peut être préférable de simplement rebase
dans le scénario si les changements locaux doivent également être conservés et qu'il n'y a pas de conflit. (Utilisez une fusion pour conserver certaines modifications combinées des deux branches lorsque c'est l'objectif final du graphe souhaité, en particulier dans un cas non rapide.) Il peut également être valide de fermer la branche, ce qui `` préserve l'historique '' (mais différemment d'une fusion) en fonction de l'état final souhaité.
hg strip --keep
est la commande ne pas utiliser, mais vous devez fournir une révision, par exemple: hg strip --keep -r .
. Cette réponse explique bien stackoverflow.com/a/19064016/1286571
hg rollback
, puis de tirer à nouveau?