Mover una etiqueta existente en Git

John Wachira 15 febrero 2024
Mover una etiqueta existente en Git

En este artículo, discutiremos cómo mover etiquetas en Git. No se recomienda mover etiquetas, especialmente si trabajamos en equipo, ya que puede estropear la línea de tiempo de nuestro proyecto.

No obstante, Git nos permite mover etiquetas cuando lo necesitamos. Veamos un ejemplo práctico.

Mover una etiqueta existente en Git

Para simular un escenario en el que queremos mover una etiqueta a el commit reciente, crearemos una etiqueta V1, realizaremos algunas commits e intentaremos mover la etiqueta a las commits recientes. Empecemos.

Este es el historial de commits de nuestro repositorio local.

$ git log --oneline

historial de compromisos

Usaremos el comando git tag para colocar la etiqueta V1 en el commit Sixth Update.

$ git tag V1

etiqueta git V1

La etiqueta ahora está en Sexta actualización, como se ve en la salida git log. Editemos los archivos en nuestro repositorio y confirmemos los cambios.

Aquí está el historial de commits de nuestro nuevo repositorio.

$ git log --oneline

registro de git –oneline

Obtenemos este error si intentamos ejecutar el comando git tag.

$ git tag V1
fatal: tag 'V1' already exists

Siempre podríamos crear otra etiqueta, pero supongamos que habíamos creado la etiqueta V1 y nos dimos cuenta de que había algunas modificaciones que dejamos fuera. Después de confirmar los cambios omitidos, ¿cómo movemos la etiqueta?

Al igual que muchos otros comandos en Git, podemos forzar nuestro camino. Tendremos que usar el comando git tag con la opción --force, como se muestra a continuación.

$ git tag --force V1

Revisemos nuestro historial de commits.

$ git log --oneline

etiqueta git –force V1

Podríamos proceder a publicar en el repositorio remoto si ya lo hubiésemos presionado. Sin embargo, necesitaremos agregar la opción --force para forzar la actualización del control remoto.

$ git push origin V1 --force

Eso es todo lo que necesitas hacer para mover etiquetas en Git. Pero antes de cerrar la sesión, veamos cómo podemos extraer después de que otro desarrollador haya actualizado las etiquetas en el repositorio remoto.

El primer paso es eliminar la etiqueta en nuestro repositorio local. Ejecutamos el siguiente comando.

$ git tag -d V1

Ahora podemos ejecutar el comando git pull para actualizar nuestro repositorio local.

$ git pull

Esto debería actualizar las etiquetas en su repositorio local.

Podemos mover etiquetas en Git introduciendo la opción --force al comando git tag. Tenga cuidado al crear y mover etiquetas cuando trabaje en proyectos conjuntos.

Puede estropear la línea de tiempo de su proyecto.

John Wachira avatar John Wachira avatar

John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.

LinkedIn

Artículo relacionado - Git Tag