Czy tagi git dotyczą wszystkich gałęzi?

Zmuszam stopy do tagowania git, ale moje poprzednie tło jest w Subversion, gdzie „tagi” były tak naprawdę kopiami, a nie „prawdziwymi” tagami ...

Jeśli dodam tag do repozytorium git, czy jest on stosowany do wszystkich gałęzi, czy tylko do bieżącej?

Na przykład, jeśli obecnie mam te gałęzie (git branch -v):

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

A obecnie sprawdzana gałąź to master, jak widać. Załóżmy teraz, że jagit tag -a TAGNAME, robiTAGNAME stosować się tylko dodeadbeef (gałąź główna) lub dobaddfeed (dev branch) również?

np. powiedzmy, że następnie przełączę się na gałąź dev (tj. nie gałąź, na której tag został utworzony) przed sprawdzeniem tagu:

git checkout dev
git checkout TAGNAME

Czy wtedy kończę z kasąbaddfeed lub czy checkout tagu (druga linia) przełączy mnie z powrotem do gałęzi master (gdzie tag został utworzony) i da mi zamówieniedeadbeef? (Lub trzecia opcja, czy moje rozumienie tworzenia i przywracania znaczników jest zbyt błędne lub zbyt uproszczone, aby odpowiedź była tak prosta, jak jedna z tych dwóch opcji?)

Czy odpowiedź na moje pytanie zmieni się, jeśli użyję lekkiego tagu (git tag TAGNAME) zamiast tagu z adnotacją?

questionAnswers(3)

yourAnswerToTheQuestion