gpt4 book ai didi

git - 用标签固定分离的头

转载 作者:行者123 更新时间:2023-12-05 02:18:20 24 4
gpt4 key购买 nike

是否可以用标签修复分离的头部?换句话说,是否有可能防止垃圾收集器在最后一次提交时删除带有标签的分离头中的提交?

我发现的所有其他帖子都在谈论在分离头中创建一个分支,以防止在离开到另一个分支之前丢失在此状态下创建的提交。

据我了解,标签和分支之间的主要区别在于分支与头部一起移动,而标签则停留在与创建它的位置完全相同的位置。

在我的场景中,我已经使用 SHA-1 进行了检查,然后从这一点开始进行了几次提交。临走前,我想放个书签,我觉得在语义上,一个标签比一个分支更好,以便稍后返回。

如果这是我唯一能做的事情,我现在创建一个分支而不是标签没有任何问题,但我想知道 git 内部的行为与标签和分支与分离的关系头。

此外,从概念上讲,如果有人不同意我关于创建标签而不是分支的观点,在这种情况下,我们将不胜感激。

最佳答案

放置一个标签来为将来保存一些提交并没有错。但是,也有一些缺点:

  • git fetchpush 使用一些选项将所有标签复制到目标端,没有任何映射。因此,任何私有(private)临时标记都可能在公共(public)命名空间中结束。
  • 标签太多可能会导致 GUI 出现问题

总的来说,我会说标签更像是公共(public)的永久里程碑,例如发布。

还有更多选项需要考虑:

  • 有一段时间,commit 不会通过 reflog 收集和访问
  • 可以是一个分支,不变化就没有问题
  • 它可以是另一个命名空间中的引用,而不是 tagsbranches。例如,这就是 bisect 对中间标记的作用
  • 它可以 merge 到专门的 collect-all 分支。这是我在本地开发中使用的

关于git - 用标签固定分离的头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45661098/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com