我发现只有这样才能看到最后一个git pull,这是我已经完成的最新的一个,我想知道我最近做过的那个之前的那个。因为我想在我拉动它的那一天将我的回购转换回那个特定的版本,而我最近的拉动是搞砸了。 总而言之,我所需要的是在我最新的 git pull之前的时间戳。
回购是基于bitbucket的git repo。
有没有办法做到这一点?
答案 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 pull
或git 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
。