81 votes

Abandonner une fusion dans mercurial

J'ai fait une erreur de fusion. J'aimerais revenir en arrière et réessayer.
Existe-t-il un moyen de revenir sur une fusion avant qu'elle ne soit validée ?

hg revert ne fait pas ce que je voudrais, il ne fait que rétablir le texte des fichiers. Mercurial abandonne ma deuxième tentative de fusion et se plaint que la fusion originale n'est toujours pas validée.

Existe-t-il un moyen d'annuler une fusion après une modification de l'ordre du jour ? hg merge mais avant qu'elle ne soit validée ?

103voto

Omnifarious Points 25666

hg update -C <one of the two merge changesets>

39voto

Martin Geisler Points 44779

Après avoir fait hg merge mais avant hg commit En effet, votre copie de travail a deux parents : le premier parent est le jeu de modifications que vous avez mis à jour avant la fusion et le second parent est le jeu de modifications avec lequel vous fusionnez. Mercurial ne vous laissera pas faire hg merge encore une fois, tant que votre copie de travail a deux parents.

Vous avez deux options sur la façon de procéder :

  1. Si vous voulez interrompre la fusion et revenir à votre point de départ, alors faites

    hg update -C .

    Cela va mettre à jour la copie de travail pour qu'elle corresponde au premier parent : le fichier . désigne toujours le premier parent de la copie de travail.

  2. Si vous voulez fusionner à nouveau certains fichiers, puis faire

    hg resolve fileA fileB

    Ceci relancera les outils de fusion comme lorsque vous avez fait hg merge . La commande resolve est bonne si vous trouvez à hg merge -Il est parfois mal configuré : de corriger la configuration et d'exécuter la configuration de l'outil de fusion. hg resolve --all . Vous pouvez exécuter hg resolve autant de fois que vous le souhaitez jusqu'à ce que vous soyez satisfait de la fusion.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X