如果提交发生在过去 90 天内,则按日期执行此操作看起来像这样:
shellgit show HEAD@{2013-02-25}:./fileInCurrentDirectory.txt
请注意,这 HEAD@{2013-02-25}
意味着此存储库中的“HEAD 位于 2013-02-25”(使用reflog),而不是“历史记录中此分支中 2013-02-25 之前的最后一次提交”。
这意味着,默认情况下,此方法仅适用于过去 90 天内的历史记录。否则,您需要执行以下操作:
shellgit show $(git rev-list -1 --before="2013-02-26" HEAD):./fileInCurrentDirectory.txt