首页 > 解决方案 > 如何找到从哪个 github 分支标签创建的?

问题描述

我正在尝试找出哪个分支标签是从哪个分支标签创建的?我有克隆标签并运行以下命令,但它返回两个分支。标签可以从一个分支生成我不知道为什么它返回两个分支。

以下命令我已执行

它返回两个分支。我从为什么返回两个分支创建标签?遥控器/origin/dev-genericrequest 遥控器/origin/release-dev

标签: gittags

解决方案


标签只是对提交的引用,它与分支无关。提交可能是许多分支历史的一部分,或者根本没有。

考虑:

  • 我从一个空的仓库开始。我创建hello_world.txt并提交它,它成为master分支的第一个提交。
  • 我修改了hello_world.txt文件并添加了一些文本。我为该更改再次提交master
  • 我用标签标记最近的提交hi
  • 我从这个当前状态创建了一个名为development. 此时,developmentmaster分支都包含相同的提交历史
  • master我继续对and进行新的提交development,但tag我添加的将显示在两个分支中,以及在标记分支处或之后的提交中生成的任何新分支。

我敢肯定,如果您检查每个分支,您会发现您的标签引用的提交存在于两者的历史记录中。如果你把它想象成一个树枝,那么标签一定在两个分支之间的“分裂”发生之前就已经存在。


推荐阅读