¿Las etiquetas git se aplican a todas las ramas?

Me estoy mojando los pies con el etiquetado de git, pero mi historial anterior está en Subversion, donde las "etiquetas" eran realmente solo copias, no etiquetas "reales" ...

Si agrego una etiqueta a un repositorio de git, ¿se aplica a todas las ramas o solo a la actual?

Por ejemplo, si actualmente tengo estas sucursales (git branch -v):

* master deadbeef My master head comment
  dev    baddfeed My def head comment

Y la rama actualmente retirada es maestra, como puedes ver. Ahora supongamos que yogit tag -a TAGNAME, haceTAGNAME aplicar solo adeadbeef (rama principal) o parabaddfeed (rama de desarrollo) también?

por ejemplo, digamos que luego cambio a la rama dev (es decir, no a la rama en la que se creó la etiqueta) antes de revisar la etiqueta:

git checkout dev
git checkout TAGNAME

Entonces termino con un checkout debaddfeed o la etiqueta de verificación (segunda línea) me devolverá a la rama maestra (donde se creó la etiqueta) y me dará una verificación dedeadbeef? (O la tercera opción, ¿mi comprensión de crear y restaurar etiquetas es demasiado defectuosa o demasiado simplista para que la respuesta sea tan simple como una de esas dos opciones?)

Además, ¿la respuesta a mi pregunta cambia si utilizo una etiqueta ligera (git tag TAGNAME) en lugar de una etiqueta anotada?

Respuestas a la pregunta(3)

Su respuesta a la pregunta