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

标签 git date version

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

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

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

最佳答案

你可以使用 rev-parse

git help rev-parse 获取详细信息例如

git checkout 'master@{2013-06-01}'
git checkout 'master@{yesterday}'
git checkout 'master@{5 days ago}'

关于git - 我可以从 git 中检索给定日期的文件版本吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16926341/

相关文章:

git - 如何只提交修改过的(而不是新的或删除的)文件?

用于保持 2 个分支同步的 Git 流程,但有一个异常(exception)

git - git-rebase 如何识别 "aliased"提交?

ios - 核心剧情: Format time labels on x-axis based on range of data

version - 如何在卡上获取 JavaCard 版本

.net - 在 VB.NET 中获取 .NET Framework 版本

windows - Git 配置别名不再起作用

python - 将通用日期格式转换为 ISO 周日期格式

java - 如何从 HTTP Last-Modified header 中解析日期?

debugging - GDC 和 DMD 之间的选择