如何在git中检查某个提交的拉时间戳

时间:2016-06-16 03:53:45

标签: git logging timestamp pull

有没有办法确定何时在我的服务器中提取某个提交的时间戳?如果是这样,请告诉我。谢谢!

1 个答案:

答案 0 :(得分:0)

Git不存储提取/提取提交的时间戳。 但是,可能可以检查在git对象数据库中何时创建了该提交的git对象。

获取所需提交的完整sha1。例如,如果我们检查主分支上的最新提交:

> git rev-parse master
10bc990ba54b4387e4d1ec3508effee0b3f0b371

使用此名称并在前两个十六进制数字后添加斜杠:

10/bc990ba54b4387e4d1ec3508effee0b3f0b371

列出git对象数据库中的相应文件(假设为* nix):

> ls -l .git/objects/10/bc990ba54b4387e4d1ec3508effee0b3f0b371
-r--r--r-- 1 username username 168 jun 16 13:12 objects/10/bc990ba54b4387e4d1ec3508effee0b3f0b371

这不是一个万无一失的方法。提交对象可能已被移动到包文件中,在这种情况下,上述文件将不存在。