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