git - 如何找到从哪个 github 分支标签创建的?
问题描述
我正在尝试找出哪个分支标签是从哪个分支标签创建的?我有克隆标签并运行以下命令,但它返回两个分支。标签可以从一个分支生成我不知道为什么它返回两个分支。
以下命令我已执行
- git branch -a --包含 v1.0.0.0.1
它返回两个分支。我从为什么返回两个分支创建标签?遥控器/origin/dev-genericrequest 遥控器/origin/release-dev
解决方案
标签只是对提交的引用,它与分支无关。提交可能是许多分支历史的一部分,或者根本没有。
考虑:
- 我从一个空的仓库开始。我创建hello_world.txt并提交它,它成为
master
分支的第一个提交。 - 我修改了hello_world.txt文件并添加了一些文本。我为该更改再次提交
master
- 我用标签标记最近的提交
hi
- 我从这个当前状态创建了一个名为
development
. 此时,development
和master
分支都包含相同的提交历史 master
我继续对and进行新的提交development
,但tag
我添加的将显示在两个分支中,以及在标记分支处或之后的提交中生成的任何新分支。
我敢肯定,如果您检查每个分支,您会发现您的标签引用的提交存在于两者的历史记录中。如果你把它想象成一个树枝,那么标签一定在两个分支之间的“分裂”发生之前就已经存在。
推荐阅读
- python-3.x - python - 将df转换为时间序列
- elasticsearch - 如何为 APM 代理配置堆配置
- python-3.x - Plotly Dash 访问控制
- http-status-codes - 什么状态码代表: POST 编辑失败,因为条目太多?
- sql - GROUP BY ID 并选择 MAX
- node.js - 从文件读取时重音字符中断
- c# - 在 ARM 集群中运行的 ASP.NET 核心 API,SDK 和 docker 映像对性能有影响吗?
- ios - UIAlertAction 按钮不仅仅出现在 iPhone 6s (iOS 14.4)
- json - 为什么 URL 在 Postman 中有效,但在浏览器中无效?
- error-handling - 如何将 io::Result 转换为 any::Result?