我在一个实验分支上工作,现在想删除它。正在运行git branch -d experimental
输出
error: The branch 'experimental' is not fully merged.
If you are sure you want to delete it, run 'git branch -D experimental'.
用-D运行删除分支后,留下的提交会发生什么?
答案 0 :(得分:1)
他们留在git图中的位置,只是没有明确的参考它们。
如果您在该分支中具有特定提交的哈希值,您仍然可以引用它,例如尝试
git log <commit-sha>
其中<commit-sha>
是提交的哈希值。
话虽如此,还要注意,当有人运行git prune
(直接或通过git gc
时,这些“悬空”提交可能在将来消失,现代版本的git会在需要时自动运行,删除图表中所有无法访问的对象。