Когда Git создает тег (команда `git tag -a` без указания коммита) - получает ли он ссылку из HEAD? - PullRequest
0 голосов
/ 29 декабря 2018

Это подробно не объясняется (IMHO) в документах https://git -scm.com / book / en / v2 / Git-Basics-Tagging как git tag -a работает.

  • будет помечать точку для последнего или следующего коммита или?
  • копирует tag -a HEAD для создания указателя (если да, чем для последнего коммита)?

PS может быть, это может быть выведено из очень технического ответа (не тот, который принят, другой) в Что такое тег git, как создавать теги и как оформить заказ удаленного тега (ов) git но я еще не понял таких деталей git.

1 Ответ

0 голосов
/ 29 декабря 2018

Теги - это статические ссылки в git.Вы можете рассматривать их как указатель на коммит, который никогда не перемещается.Коммит, на который ссылается HEAD, получает новую статическую ссылку, когда вы делаете git tag -a, так что в некотором смысле вы можете сказать, что ссылка на HEAD скопирована.Это немного сложнее, потому что тип объекта другой.Конечно, вы можете создать тег и для любого другого коммита, в этом случае HEAD не имеет ничего общего с тегом.

...