2011-03-17 8 views
7

Nos combinación que utiliza este proceso:Mercurial - proceso básico para revertir una fusión y vuelve a intentarlo

cd c:\myapp 
hg pull ssh://hg/myapp-1_0_1 
hg merge 

Ahora, a veces nos equivocamos la fusión o, a veces obtenemos un error (es decir: "no se puede fusionar xxx archivo - archivo en uso "). Por lo general, simplemente elimino mi repo de c: \ myapp, vuelvo a clonar desde el repositorio maestro remoto y comienzo de nuevo. Esto funciona, pero es un dolor. ¿Cuál es una mejor manera?

He leído sobre el uso de hg update -C pero no tengo claro el proceso. Entonces harías hg update -C, esto eliminaría los archivos fusionados pero mantendría los conjuntos de cambios que se bajaron, y luego emitirías el comando hg merge nuevamente e intentarías nuevamente?


actualización En cuanto a la question relacionados: hg update -C todavía mantiene los conjuntos de cambios en el repositorio que se tira hacia abajo con hg pull - cómo puede deshacerse de ellos?

+3

La 'C' en' hg update -C' no es un marcador de posición para un conjunto de cambios. Es solo la tercera letra mayúscula del alfabeto. –

+0

Thx - publicación actualizada. –

+0

posible duplicado de [¿Cómo abandonar una fusión de hg?] (Http://stackoverflow.com/questions/2570087/how-to-abandon-a-hg-merge) –

Respuesta

14

hg update -C es simplemente perfecto. ¿Por qué querrías deshacerte de los conjuntos de cambios tirados? ¿Porque el comando de actualización se actualiza al jefe de los cambios extraídos? Si este es su problema con los cambios extraídos, ejecute hg update -C <revision-of-your-local-head> y no se preocupe por los cambios realizados, probablemente los volverá a extraer en algún momento. Después de la actualización, proceda con su trabajo o pruebe la fusión nuevamente.

Sin embargo, si realmente desea deshacerse de los cambios extraídos, use el comando strip.

3
+1

Mi memoria no está en su mejor momento ... Cuando vi esta pregunta, revisé mis propias preguntas * formuladas, porque sabía que ya las había preguntado antes. Aparentemente, yo * había * respondido *. Creo que necesito más café ... –

Cuestiones relacionadas