我如何在N天前查看我的git存储库中的内容?

ski*_*ppy 21 git

我必须在两天前查看我的源代码.每当我必须这样做时,我必须查找语法.它不在git-checkout页面中.我想要一个方便的Stack Overflow问题来引用,所以我不必每次都查找它.如果已经提出这个问题,请指出我.:)

如何从两天(或N天)前在git中查看我的源代码?

Rob*_*sak 25

git checkout @{two.days.ago}
Run Code Online (Sandbox Code Playgroud)

  • 请注意,此命令将在两天前检查您在**your**存储库中检出的内容; 它只是本地存储库的信息.请参阅[`git rev-parse`](http://www.kernel.org/pub/software/scm/git/docs/git-rev-parse.html)文档中的"指定修订版本"部分; 它使用*reflog* (5认同)

aha*_*rat 6

所有这些工作(因为git非常聪明):

git checkout @{yesterday}
git checkout @{2.days.ago}
git checkout @{'2 days ago'}
git checkout @{'5 minutes ago'}
git checkout @{'1 month 2 weeks 3 days 1 hour 1 second ago'}
git checkout any-branch-name@{'1 hour ago'}
Run Code Online (Sandbox Code Playgroud)

正如@Jakub Nar?bski在其评论中指出的那样,这些是对您当时本地存储库的引用。有关更多信息,请参见此处git rev-parse文档的“指定版本”部分。