我可以从 git 检索给定日期的文件版本吗?

I Z*_*I Z 5 git date version

我需要在我的 git 存储库中检索某个文件的版本,这是某个日期之前的最后一次提交。例如,我的日期是 2013-03-08,所以我想要在 2013-03-07 或之前提交的文件版本。

我可以使用类似的命令,git show HEAD~<REVISION-NUM>:foo/bar/myfile.c但我必须弄清楚<REVISION-NUM>我的约会对象是什么。此外,如果我需要检索同一日期的多个文件,它们的<REVISION-NUM>s 可能会有所不同。

那么是否有一个命令可以让我直接指定日期

par*_*ydr 5

你可以这样做rev-parse

git help rev-parse有关详细信息,例如

git checkout 'master@{2013-06-01}'
git checkout 'master@{yesterday}'
git checkout 'master@{5 days ago}'
Run Code Online (Sandbox Code Playgroud)