【发布时间】:2018-02-08 02:07:14
【问题描述】:
我有一个关于 git reflog 的问题:
在我的项目开始时,当我执行 git reflog 时,我能够看到我原来的 git clone 命令的所有步骤。
今天,git reflog 不再返回到 git clone 命令。
更准确地说,git reflog 返回 4143 行,最后几行被截断:
$ git reflog
6146d34 HEAD@{0}: checkout: moving from feature/cluster to feature/config
[...]
cb14a86 HEAD@{4140}: checkout: moving from master to demo/20170529
b2ef8d6 HEAD@{4141}: checkout: moving from master to demo/20170529
b2ef8d6
$
谁能解释一下为什么?
有没有办法获得整个 reflog?
非常感谢,
朱利安
【问题讨论】:
-
它不希望人们在问题的开头随意打招呼。
-
关于您的实际问题,我的理解(也许有缺陷)可以定期清除 reflog。换句话说,如果你不小心对一堆提交进行了核对,你会发现它们在 reflog 中是安全可靠的,但它们可能会在以后被垃圾收集。这不是一个完整的答案,我也找不到任何文档,但你不应该依赖 reflog 作为你所做的每一次提交的永久记录。
标签: git git-reflog reflog