Las etiquetas y la bifurcación no tienen ninguna relación, ya que las etiquetas se refieren a una confirmación específica, y la bifurcación es una referencia móvil a la última confirmación de un historial. Las ramas se van, las etiquetas se quedan.
Entonces, cuando etiqueta una confirmación, a git no le importa qué confirmación o rama está desprotegida, si le proporciona el SHA1 de lo que desea etiquetar.
Incluso puedo etiquetar haciendo referencia a una rama (luego etiquetará la punta de la rama), y luego decir que la punta de la rama está en otro lugar (con, git reset --hard
por ejemplo), o eliminar la rama. Sin embargo, la etiqueta que creé no se moverá.