Comment faire pour annuler une opération de fusion dans mercurial?
J'ai raté son coup en place d'une fusion. J'aimerais revenir puis essayez à nouveau.
Est-il un moyen de revenir à une fusion avant qu'il soit commis?
hg revert
ne pas faire ce que je voudrais, il ne reprend le texte des fichiers. Mercurial abandonne ma deuxième tentative de fusion et se plaint de fusion d'origine est toujours non validées.
Est-il un moyen d'annuler une fusion après une hg merge
commande mais avant qu'il soit commis?
- Double Possible de Comment abandonner un hg merge?
Vous devez vous connecter pour publier un commentaire.
hg update -C <one of the two merge changesets>
hg update --clean .
--clean
est synonyme de-C
. Je ne suis pas sûr de la révision.
va consulter, mais il sera toujours l'un des deux fusionné les révisions..
nettoyez à ce que la révision que vous étiez avant de commencer à fusionner. Donc, si vous étiez à r42, tenté de fusionner avec r43, a échoué, nettoyé, vous seriez de retour sur un magnifique r42.hg update --clean
œuvres, comme.
semble être le le par défaut implicite - c'est pas explicitement documentées bien que..
dans le cadre d'une opération de fusion est plutôt ambiguë.merge
'd dans que le deuxième parent. Assez bon pour moi =)Après
hg merge
, mais avanthg commit
, votre copie de travail contient deux parents: le premier parent est l'ensemble de modifications que vous avait mis à jour avant la fusion et le deuxième parent est l'ensemble de modifications que vous fusionnez avec. Mercurial ne vous laisserons pas fairehg merge
nouveau aussi longtemps que votre copie de travail contient deux parents.Vous avez deux options sur la façon de procéder:
Si vous souhaitez annuler la fusion et de revenir à l'endroit où vous avez commencé, alors ne
Cela permettra de mettre à jour la copie de travail pour correspondre à la première parent: le
.
toujours dénote le premier parent de la copie de travail.Si vous voulez re-fusionner certains fichiers alors ne
Cela re-lancement de la fusion des outils de même que lorsque vous n'avez
hg merge
. La détermination de commande est bon si vous trouver àhg merge
temps que l'opération de fusion et les outils sont mal configuré: correction de la configuration et d'exécutionhg resolve --all
. Vous pouvez exécuterhg resolve
autant de fois que vous le souhaitez jusqu'à ce que vous êtes satisfait de la fusion.