删除已标记但未合并的Git分支是安全的吗?

时间:2015-11-30 02:04:03

标签: git

我已经看过其他关于删除已合并的分支是如何安全的帖子,但是标记分支然后删除该分支也是安全的吗?

我想分发一个旧版本,进行修复,然后在不将其合并回主版本的情况下对其进行标记。我不喜欢留下开放的分支,所以我希望在标记后删除它。

我仍然希望能够在SourceTree中单击该标记并查看历史记录,就好像它仍然在分支上一样。

2 个答案:

答案 0 :(得分:0)

是的,这是安全的。阅读https://stackoverflow.com/a/2617160/2656799

  

在Git中,分支只是指向提交的指针(引用)   提交的有向无环图(DAG)。这意味着删除一个   branch只删除对提交的引用,这可能会产生一些提交   在DAG中提交无法访问,因此不可见。但所有承诺都是如此   至少在被删除的分支上仍然存在于存储库中   直到无法访问的提交被修剪(例如使用git gc)。

如果在删除之前标记分支,则所有提交仍然可以访问,gc不会触及。

答案 1 :(得分:-1)

没有什么可以阻止你保留一个不在分支中的标签。