git:你如何追溯已经运行的pull命令的历史记录?

时间:2016-07-13 16:48:44

标签: git

我想跟踪每个pull之前的时间和提交哈希值,以及给定计算机上给定repo上的最后几个pull。这些信息是否以任何方式提供?

看起来.git/logs/refs/heads/下带有感兴趣的分支名称(例如主人)的文件包含所有信息。拉动的时间在那里作为unix纪元时间戳提供,可以由公用事业或在线网站(如http://www.unixtimestamp.com/index.php)轻松阅读。

也许有人可以确认,或者更好地提供浏览拉历史的git命令。

2 个答案:

答案 0 :(得分:0)

所以假设你只对(本地时间)主人的头部改变感兴趣,我想知道文件上的TimeStamp是否足够好。

# ls -l .git/refs/heads/master                                                                                                                                             
-rw-r--r--  1 doon  staff  41 Jul 12 12:40 .git/refs/heads/master

和git log确认了这个

 git log --pretty=format:"%ad %H"                                                                                                                                         Tue Jul 12 16:40:04 2016 +0000 814879408b6b61e0583de2ed9e5b1cad09becc05
Tue Jul 12 16:40:03 2016 +0000 4e524ddf0defd07994d0a630debae338895ecd05

并不是你感兴趣的拉力,persea,但更多的是在最后一次改装/提交中?

(我目前正在EDT(-0400)解释时间戳的差异)

答案 1 :(得分:0)

git log -g master似乎提供了确切的信息。 它似乎会返回每个pull沿其引入的新哈希的时间。

git reflog master提供了此信息的子集。