git标签总是基于固定提交

时间:2014-09-21 08:54:18

标签: git git-tag

在git标签手册页上,我读到可以从提交或对象(例如分支)创建标记,如下所示:

git tag mytag master

但是标签内部基于固定提交吗?即如果master消失或者新的提交被添加到master,那么标记引用的提交是否会发生变化?在我自己的实验中,似乎标签总是引用相同的固定提交,但我想证实这一点。

2 个答案:

答案 0 :(得分:1)

  

如果master消失或者新的提交被添加到master,那么提交标记引用会改变吗?

不会改变:在创建所述标记时,标记应用于master引用的提交。

您可以看到标记引用的提交:

git rev-parse <tag>~0

点击“How to tell which commit a tag points to in Git?”了解更多信息。

这适用于轻量级和带注释的标签。

答案 1 :(得分:1)

您确实可以删除分支,并且标记仍将引用该提交以及该提交的任何父级也不包含在另一个分支中。

您仍然可以检出标记,它仍会显示在git日志和gitg等工具中。