2011-05-20 11 views
5

Estoy tratando de administrar nuestra instancia de Moodle en nuestra propia rama del repositorio de Moodle. Revisé la etiqueta "v1.9.11" de la rama "MOODLE_19_STABLE", luego copié eso a una nueva rama "COE", donde agregué nuestro tema personalizado, etc.Git: ¿Cómo puedo fusionar los cambios realizados entre dos etiquetas en otra rama?

Ahora esa etiqueta "v1.9.12" existe, quiero fusionar los commits hasta esa etiqueta en mi rama "COE" (y no las confirmaciones posteriores).

¿Puedo hacer esto con algo como git cherry-pick?

Respuesta

10
$ git merge v1.9.12 

se fusionarán todas las confirmaciones hasta, e incluyendo, v1.9.12, y nada después de eso.

+0

¿No tengo que especificar la rama que tiene esa etiqueta (MOODLE_19_STABLE) también? ¿O las etiquetas son globales para el repositorio? –

+2

@mrclay: Las etiquetas son "globales", supongo que se podría decir. En efecto, las etiquetas y las ramas son idénticas, ambas son solo nombres para una confirmación en particular, pero las ramas son mutables (apuntan a nuevas confirmaciones a medida que se realizan nuevas confirmaciones), mientras que las etiquetas son inmutables. – mipadi

+0

Para elaborar, las etiquetas no están contenidas en una rama en el sentido de que el nombre de la etiqueta solo es válido dentro de la ascendencia de esa rama en particular, y las etiquetas pueden existir en la ascendencia de varias ramas. Son solo un nombre para un compromiso en particular. – mipadi

Cuestiones relacionadas