当Git创建标签时(没有指定提交的git tag -a命令)-它是否从HEAD获得引用?

时间:2018-12-29 08:08:32

标签: git git-tag

文档https://git-scm.com/book/en/v2/Git-Basics-Tagging中没有详细解释(IMHO)git tag -a的工作方式。

  • 将标记指向上一次或下一次提交还是?
  • tag -a是否复制HEAD做一个指针(如果这样,则比最后一次提交)?

P.S。也许可以从 What is git tag, How to create tags & How to checkout git remote tag(s) 中的非常技术性的答案(不是一个被接受的答案,另一个是)来推断出来,但是我还没有掌握git的此类细节。

1 个答案:

答案 0 :(得分:1)

标签是git中的静态引用。您可以将它们视为永远不会移动的提交的指针。在执行git tag -a时,HEAD引用的提交将获得新的静态引用,因此从某种意义上讲,您可以说HEAD引用已被复制。因为对象的类型不同,所以有点复杂。当然,您也可以为任何其他提交创建标签,在这种情况下,HEAD与该标签无关。