如何看到我做git拉的最后三个时间戳?

时间:2016-12-01 19:52:02

标签: git macos github command-line bitbucket

我发现只有这样才能看到最后一个git pull,这是我已经完成的最新的一个,我想知道我最近做过的那个之前的那个。因为我想在我拉动它的那一天将我的回购转换回那个特定的版本,而我最近的拉动是搞砸了。 总而言之,我所需要的是在我最新的 git pull之前的时间戳。

回购是基于bitbucket的git repo。

有没有办法做到这一点?

3 个答案:

答案 0 :(得分:2)

git reflog --date = iso

输出:

2b88250 HEAD@{2016-12-02 01:22:55 +0200}: pull ssh://localhost:29418/test-project refs/changes/07/7/1: Fast-forward
b49719d HEAD@{2016-12-02 01:20:46 +0200}: pull ssh://localhost:29418/test-project refs/changes/06/6/1: Fast-forward
1f384f6 HEAD@{2016-12-02 01:19:06 +0200}: clone: from ssh://localhost:29418/test-project

答案 1 :(得分:0)

How do I check the date and time of the latest `git pull` that was executed?

此答案有不同的方法来查找上次编辑文件的时间。

由于您使用了osx标记,因此您可以查看上次运行git pull的时间:

stat -f '%m' .git/FETCH_HEAD

应打印上次编辑FETCH_HEAD的时间戳,这是您上次运行git pullgit fetch的时间戳。

可悲的是,我认为不可能做你所要求的。您可以使用stat查找上次访问,上次更改,上次修改以及文件的创建时间,但我不认为找到"的历史记录。最后修改"是可能的。

答案 2 :(得分:0)

对于当前分支,您可以通过执行以下操作来获取所有运行的git pull命令的日期:

$ for i in $(cat .git/logs/refs/heads/<YOUR_BRANCH_NAME_HERE> | grep pull | awk '{print $5}');do date -d@$i; done

注意: awk arg可能会因git版本而异。此awk arg适用于git版本1.8.3.1