Reflog 引用 refnamedate

$ git show master@{yesterday}
$ git show HEAD@{5 minutes ago}   # or HEAD@{5.minutes.ago}

ref 后跟后缀 @,其中日期规范包含在括号对中(例如 {yesterday}{1 month 2 weeks 3 days 1 hour 1 second ago}{1979-02-26 18:30:00}),指定 ref 在先前时间点(或最接近点)的值。请注意,这会在给定时间查找本地参考的状态 ; 例如,上周在你当地的 主人 分支机构。

你可以使用 git reflog 和日期说明符来查找你在本地存储库中给出 ref 的确切时间。

$ git reflog HEAD@{now}
08bb350 HEAD@{Sat Jul 23 19:48:13 2016 +0200}: reset: moving to HEAD^
4ebf58d HEAD@{Sat Jul 23 19:39:20 2016 +0200}: commit: gitweb(1): Document query parameters
08bb350 HEAD@{Sat Jul 23 19:26:43 2016 +0200}: pull: Fast-forward