Pregunta

Básicamente, tengo una rama de desarrollo, y lo que me gusta hacer es crear una rama de características mientras implemento algo, y luego fusionarlo de nuevo. Entonces, situaciones como las siguientes ocurren

 a
 b
 c
 d - dev
/ 
e
f - feature

Dado que dev no es una cabeza, ¿es posible hacer que dev aparezca en la función de modo que tanto dev como feature apunten a f?

Estoy bastante seguro de que Git puede hacer esto bien, pero parece que no puede convencer a Mercurial de hacer lo mismo ...

¿Fue útil?

Solución

Carl Meyer tiene razón. Estás pensando como un usuario de git, y Mercurial maneja las cosas de manera diferente.

Podrías hacer lo que Carl sugirió y simplemente forzar el siguiente compromiso para que esté en la rama de desarrollo. Sin embargo, personalmente lo encontraría bastante confuso si lo viera, ya que habría una discontinuidad en la rama de desarrollo.

La forma en que lo manejaría es fusionar la rama de la función nuevamente en: hg update dev & amp; & amp; hg fusionar función & amp; & amp; hg commit -m 'Combinar en la función completada'.

Esto daría como resultado un gráfico como:

  a - dev
  b - dev
  c - dev
  d - dev
 /|  
e | - feature
f | - feature
 \|
  g - dev

Para mí, esto ilustra claramente lo que sucedió. Se ramificó para una nueva característica y la fusionó en la rama de desarrollo cuando terminó. Mientras tanto, el hecho de que no haya otras confirmaciones de desarrollo es solo una coincidencia y no tiene que cambiar el flujo de trabajo.

Otros consejos

Las ramas nombradas en hg (a diferencia de git) no "apuntan" en cualquier sitio. Los nombres de las ramas no son alias móviles para una rev particular. Cada confirmación tiene un marcador de metadatos que nombra la rama en la que está activa la confirmación; eso es todo.

En esta situación, si no tiene confirmaciones separadas que descienden de " d " en la rama de desarrollo, entonces todo lo que necesita hacer es ejecutar " hg branch dev " y luego su próximo commit, descendiente de '' f '', volverá a la rama dev. Creo que logrará los resultados que estás buscando.

EDITAR : Eso funcionará, pero la sugerencia de Steve Losh de hacer una fusión real dará como resultado una historia más sensata.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top