我已经看过其他关于删除已合并的分支是如何安全的帖子,但是标记分支然后删除该分支也是安全的吗?
我想分发一个旧版本,进行修复,然后在不将其合并回主版本的情况下对其进行标记。我不喜欢留下开放的分支,所以我希望在标记后删除它。
我仍然希望能够在SourceTree中单击该标记并查看历史记录,就好像它仍然在分支上一样。
答案 0 :(得分:0)
是的,这是安全的。阅读https://stackoverflow.com/a/2617160/2656799
在Git中,分支只是指向提交的指针(引用) 提交的有向无环图(DAG)。这意味着删除一个 branch只删除对提交的引用,这可能会产生一些提交 在DAG中提交无法访问,因此不可见。但所有承诺都是如此 至少在被删除的分支上仍然存在于存储库中 直到无法访问的提交被修剪(例如使用git gc)。
如果在删除之前标记分支,则所有提交仍然可以访问,gc
不会触及。
答案 1 :(得分:-1)
没有什么可以阻止你保留一个不在分支中的标签。