查看过期的 reflog 日志

Viewing expired reflog logs

有什么方法可以查看过期的引用日志吗?我一直在保留几个月前在本地分支上所做的一些本地提交,并且我通过经常变基使其与我们的远程分支保持同步。不知何故,我丢失了该分支的所有本地提交并且无法恢复它,因为 git reflog 没有显示超过特定日期的日志。

一旦引用日志过期,它们就会从引用日志中删除。因此,您不会像设计那样在 reflog 中看到它们。

man git-reflog

"expire" 子命令删除旧的 reflog 条目。早于过期时间的条目,或早于过期无法访问时间且无法从当前提示访问的条目,将从 reflog 中删除。这通常不会被最终用户直接使用。