Git - 提交被拉取到仓库的日期

3

我从服务器日志中得知,错误在许多天前的某个时间开始出现。

为了部署,我在服务器上执行git pull命令。我想找出在错误开始显示时拉取了哪些提交。

查看日志,<author date><committer date>在所有存储库中都给出相同的日期(正如您所期望的那样),它们与提交到git的提交时间有关(在开发存储库中),而不是它出现在部署存储库中的时间。

是否有可能从git中提取这些信息呢?

2个回答

1

我也想知道一个好的答案,但我可以建议一件事情,就是获取提交的哈希值,进入.git/objects/xx/remaininghash并查看它创建的日期?

我没有直接回答你的问题,但你也可以使用git bisect来缩小导致问题的提交。


很棒的答案 - 我正在使用以下命令获取一个漂亮的提交列表: find .git/objects/ -mtime N-DAYS -type f |xargs ls -al - EoghanM
好的,现在谁给它点了踩并且为什么?即使是原帖作者也对此表示了满意! - manojlds

1

试试这个:

git reflog show master@{2.weeks.ago}

它显示所有提交吗?根据手册 - `master@{one.week.ago} 意味着“master指向一周前的位置”,因此中间的提交无法看到,对吗? - manojlds
这看起来很有前途!一旦我理解了输出的含义,我可能会接受它 :) - EoghanM
不错的观点@manojlds。一旦您记录了提交,您可以使用git log commit..查看自那时以来拉取的所有内容。 - Karl Bielefeldt

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接