git - 删除具有基于合并提交的标记的分支是否安全?
git - Is it safe to delete a branch which has a tag based on a merge commit?
假设我执行了从分支 a
到分支 b
的非快进合并。这意味着 b
现在是 a
之前的 1 次提交,即合并提交。然后我标记这个合并提交。然后我删除分支 b
.
为什么我的标签仍然可用?它会在未来某个时候通过垃圾收集消失吗?
"Why is it that my tag is still available?"
标签不需要被分支引用就可以保留。
"Will it disappear at some point in the future via garbage collection?"
不,标签是永久引用,通过标签可访问的任何提交也不会被垃圾收集。
这是标签的主要特征之一。
假设我执行了从分支 a
到分支 b
的非快进合并。这意味着 b
现在是 a
之前的 1 次提交,即合并提交。然后我标记这个合并提交。然后我删除分支 b
.
为什么我的标签仍然可用?它会在未来某个时候通过垃圾收集消失吗?
"Why is it that my tag is still available?"
标签不需要被分支引用就可以保留。
"Will it disappear at some point in the future via garbage collection?"
不,标签是永久引用,通过标签可访问的任何提交也不会被垃圾收集。
这是标签的主要特征之一。