如果我创建一个新的分支,做了一些提交,然后决定“哇,我在这里什么也没有做”,并删除该分支(
git branch -d 分支名称
),那么这几个提交会消失吗?也就是说,它们会从我的git日志中消失吗?git branch -d 分支名称
),那么这几个提交会消失吗?也就是说,它们会从我的git日志中消失吗?是的,它们从git日志中消失了,但是在后续的git gc
(垃圾回收器)命令之前,它们并没有从存储库中消失。
您仍然可以使用git reflog
命令找到这些提交。
git log
中,但为了防止意外丢失工作,这些提交将在一段时间内保留。有几个安全层:
git gc
将保留您的 reflog 条目,并且不会删除通过这些 reflog 条目仍然可达的提交。git gc
仍将保留对象,如果它们是在两周以内创建的(默认情况下;可以进行配置)。git gc
将物理删除这些对象。git log -g SOMEBRANCH
。