2013-06-04 102 views
3

我需要檢索我的git存儲庫中某個文件的版本,這是最近一次提交之前提交的日期。例如,我的日期是2013-03-08,所以我想要在2013-03-07或之前提交的文件版本。可以從給定的日期從git檢索文件的版本嗎?

我可以使用像git show HEAD~<REVISION-NUM>:foo/bar/myfile.c這樣的命令,但我必須弄清楚什麼<REVISION-NUM>是我的約會。此外,如果我需要檢索同一日期的多個文件,它們的<REVISION-NUM>可能會有所不同。

那麼,有沒有一個命令,讓我來指定日期直接

回答

2

這將讓你在最近提交所需的日期前:

git log -n1 --before <date> 

然後,您可以只簽出承諾(即git checkout <sha1>),並查看當時所有文件的狀態。

相關問題