¿Cómo fusiono una etiqueta git en una rama?


155

Estoy tratando de encontrar la sintaxis para fusionar un commit etiquetado en otra rama. Supongo que es sencillo, pero mis débiles intentos de búsqueda no lo encuentran.

Respuestas:


260

¿Te refieres a esto?

git checkout destination_branch
git merge tag_name

11
Lo mismo aquí, así que git fetch --tags origin entonces pude: git merge tagname
Will Hancock

¿Hay alguna manera de fusionar todas las etiquetas a la vez?
ComFreek

¿Es posible a la inversa? ¿Fusionar una rama con la etiqueta? Intenté "git checkout tag_name" y "git merge branch". Pero terminó revisando la sucursal en lugar de fusionarse.
aprendiz

@learner una etiqueta identifica una confirmación específica. No puede fusionarse en una confirmación específica, por lo que deberá mover la etiqueta a la confirmación que desee. Esto abordaría el cómo en eso: stackoverflow.com/questions/8044583/…
Josiah

85

Recuerde que antes de combinar necesita actualizar la etiqueta, es bastante diferente de las ramas ( git pull origin tag_nameno actualizará sus etiquetas locales). Por lo tanto, necesita el siguiente comando:

git fetch --tags origin

Luego puede realizar la git merge tag_namefusión de la etiqueta en una rama.


44
Tuve que hacer git remote add upstream git@github.com/org/reposeguido git fetch --tags upstreampara que funcione.
MarkHu


1

Esta es la única forma integral y confiable que he encontrado para hacer esto.

Suponga que desea fusionar "tag_1.0" en "mybranch".

    $git checkout tag_1.0 (will create a headless branch)
    $git branch -D tagbranch (make sure this branch doesn't already exist locally)
    $git checkout -b tagbranch
    $git merge -s ours mybranch
    $git commit -am "updated mybranch with tag_1.0"
    $git checkout mybranch
    $git merge tagbranch

0

Llego tarde al juego aquí, pero otro enfoque podría ser:

1) crear una rama desde la etiqueta ( $ git checkout -b [new branch name] [tag name])

2) cree una solicitud de extracción para fusionarse con su nueva sucursal en la sucursal de destino

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.