- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
git 标签是否指向特定的 sha1、特定分支上的特定提交或其他内容?
这个问题与 What happen to Git tags pointing to a removed commit 极其相似,但我无法在那里找到我正在寻找的答案。
让我们使用以下示例:
C (Branch, cut with same commit history)
|
A-----B-----C (Main)
我试图帮助自己回答以下问题:
如果我在剪切分支之前在 Main 上标记提交 C,我的标记是否适用于 Main 和/或 Branch?
如果我在剪切分支后在 Main 上标记提交 C,我的标记是否同时适用于 Main 和/或 Branch?
如果我在剪切分支后在分支上标记提交 C,我的标记是否同时适用于主分支和/或分支?
如果有不同的提交历史记录会发生什么?例如,以下内容是否会发生变化:
C-----D-----E (tag on E in either the main branch or this branch)
|
A-----B-----C-----E
编辑:看起来 #4 是不可能的,因为如果父项不同,提交就不能具有相同的哈希
最佳答案
普通标签只是特定 Git 对象的名称,该对象通常是一次提交,但也可以是树、blob 或任何其他带有哈希值的东西。
带注释的标签本身就是一个不同的对象,其中包含对另一个对象的引用。
关于您的问题:
它适用于 C。Main
和 Branch
当前只是同一提交的两个其他名称。但是提交到任一分支都不会影响标记所引用的内容;它将保留为提交 C 的名称。
都不是。该标签引用的是 C,而不是任何也可能引用 C 的分支头。
都不是。它指的是C。
分支历史实际上没有意义。你的两个 C 是不同的提交,你的两个 E 也是如此。该标签将恰好引用两个 E 中的一个。
简而言之:标签通常独立于分支。
关于git - git 标签到底指向什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63961671/
这对你们来说可能很简单,但由于我是java新手,所以我想知道实际上什么是 接下来的部分会发生什么? if (args.length > 0) { file = args[0]; } publi
在我的 View Controller 中,我将 UITapGestureRecognizer 添加到 self.view。我在 self.view 之上添加了一个小 View 。当我点击小 View
我今天尝试从 Obj-C 开始并转到 Swift,我正在阅读文档。我试图在 Swift 中创建一个简单的 IBOutlet,但它不断给我这些错误。 View Controller 没有初始化器 req
我正在尝试使用 VIM 完成(字典和当前缓冲区),但我遇到了问题?和 !在方法名称的末尾。我能以某种方式向 vim 解释方法名称(基本上是单词)最后只能有它,而且只有一个,即 method_name
我是一名优秀的程序员,十分优秀!