Me encontré con una dificultad en el trabajo (como se presenta en el siguiente esquema simplificado). Durante la creación de una rama, el valor predeterminado, por algún motivo, quedó atascado como padre en una sucursal, pero manteniendo una sucursal predeterminada por separado (esa es la sucursal predeterminada que estamos usando en el futuro). Esto nos ha dejado dos ramas predeterminadas.Atascado con dos ramas predeterminadas en Mercurial después de confirmaciones de rama quebradas
Alguien confundió la manera de realizar cambios antes de la bifurcación, por lo que terminamos fusionando los cambios realizados en la rama1 en una rama2.
He estado buscando en Mercurial: the definitive guide para ver si este es un problema que se puede resolver, pero no he podido averiguar qué comandos sobre la retirada o el cierre podrían ayudar. La forma más fácil sería si de alguna manera es posible cambiar el nombre de la rama predeterminada sobrante.
¿Cuál es la mejor y más fácil manera de resolver esto?
Estoy preparando la fusión de las ramas de desarrollo en la rama predeterminada correcta y quiero tener este dolor de cabeza reparado antes de comenzar cualquier fusión importante que podría hacer que sea aún más difícil arreglar esto en el futuro.
Creo que lo consiguió ordenado. ¿Tienes experiencia con 'hg rebase' y/o' hg strip'? Lo que sería bueno es tener branch1 y branch2 como una rama. branch2 es básicamente los cambios realizados en branch1 pero sin la inclusión de la rama predeterminada. – Patrick
Veo ahora, después de leer la documentación en rebase y strip, que esos usualmente solo se usan en commits no empujados o compartidos con el repositorio. – Patrick
@Patrick: tiene razón acerca de rebase y strip: si ya ha presionado los conjuntos de cambios en otro lugar, ambos comandos serán ineficientes. No se romperá nada, pero descubrirá que recupera los conjuntos de cambios originales cuando saca del servidor. Eso niega el efecto del comando (para 'hg strip') o se ve desordenado (para' hg rebase'). –