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
Usaremos el comando git tag
para colocar la etiqueta V1
en el commit Sixth Update
.
$ git tag 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
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
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 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