¿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.

ScaryGhast
fuente

Respuestas:

260

¿Te refieres a esto?

git checkout destination_branch
git merge tag_name
Twalberg
fuente
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.

Hombre muerto
fuente
44
Tuve que hacer git remote add upstream [email protected]/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
paiego
fuente
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

Por la victoria
fuente