mercurial - significa - traducir al español
hg transplant failed-¿Cómo puedo ''arreglar la fusión'' como sugiere? (1)
Mi branch2274 se ramificó por defecto. Rev. 415 fue el primer commit y comparte un ancestro con la rev. 412 en la rama predeterminada.
Branch2274 es una corrección de errores que necesita fusionarse con el valor predeterminado pronto, PERO hice una cosa muy tonta: me fusioné en cambios desde una rama de características (en la versión 418)
En términos simples, tengo que deshacer los cambios introducidos por rev. 418. Parece que hay muchas formas de intentar esto, pero estoy luchando para que alguno de ellos funcione:
Intento de colas Mercurial:
Intenté importar las revoluciones 415, 416, 417, (omitiendo 418), 421, 428 en una cola de parches para poder aplicarla a la versión 425.
Problema: tortoisehg solo me permitirá importar las revoluciones 428, 421 pero la importación de 417 está atenuada pero la importación de 418 solo me da el error "abortar: no puede importar la revisión de fusión 418"
Intento de trasplante:
patching file Portal/Instructor/Login.aspx.vb
Hunk #1 FAILED at 18
1 out of 1 hunks FAILED -- saving rejects to file Portal/Instructor/Login.aspx.vb.rej
applying 66b6b089ee01
abort: Fix up the merge and run hg transplant --continue
patch failed to apply
[command interrupted]
Login.aspx.vb se ha cambiado por defecto y entiendo por qué falló la fusión.
¿Cómo ''arreglo'' la fusión?
Alternativamente, ¿hay alguna manera más sencilla de tomar rev? 418 y decirle a mercurial deshacer los cambios que trajo con un nuevo compromiso en caso2274?
A fin de no dejar una pregunta sin respuesta (!), Logré resolver esto y la respuesta final es que no hay una manera simple de resolverlo automáticamente. El trasplante trata de parches, diferencias entre dos archivos pero no tiene en cuenta el ancestro común de los dos archivos, por lo que se esfuerza por saber qué hacer cuando dos personas han cambiado un archivo en el mismo lugar.
La solución es cargar el archivo en su editor de texto y cargar el archivo .rej que enumera las partes fallidas del parche. Solo tuve que poner mis adiciones en un lugar sensato en el archivo de código.
Corriendo:
hg transplant --continue
... me permitió aplicar los otros parches.
Si a alguien le interesa pasar más tiempo expandiendo esta respuesta con un poco de información o algunos enlaces relevantes, entonces la respuesta es suya.