从git branch -D留下的提交会发生什么

时间:2014-10-01 09:42:23

标签: git git-branch

我在一个实验分支上工作,现在想删除它。正在运行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运行删除分支后,留下的提交会发生什么?

1 个答案:

答案 0 :(得分:1)

他们留在git图中的位置,只是没有明确的参考它们。

如果您在该分支中具有特定提交的哈希值,您仍然可以引用它,例如尝试

git log <commit-sha>

其中<commit-sha>是提交的哈希值。

话虽如此,还要注意,当有人运行git prune(直接或通过git gc时,这些“悬空”提交可能在将来消失,现代版本的git会在需要时自动运行,删除图表中所有无法访问的对象。