我从服务器日志中得知,错误在许多天前的某个时间开始出现。
为了部署,我在服务器上执行git pull
命令。我想找出在错误开始显示时拉取了哪些提交。
查看日志,<author date>
和<committer date>
在所有存储库中都给出相同的日期(正如您所期望的那样),它们与提交到git的提交时间有关(在开发存储库中),而不是它出现在部署存储库中的时间。
是否有可能从git中提取这些信息呢?
我从服务器日志中得知,错误在许多天前的某个时间开始出现。
为了部署,我在服务器上执行git pull
命令。我想找出在错误开始显示时拉取了哪些提交。
查看日志,<author date>
和<committer date>
在所有存储库中都给出相同的日期(正如您所期望的那样),它们与提交到git的提交时间有关(在开发存储库中),而不是它出现在部署存储库中的时间。
是否有可能从git中提取这些信息呢?
我也想知道一个好的答案,但我可以建议一件事情,就是获取提交的哈希值,进入.git/objects/xx/remaininghash
并查看它创建的日期?
我没有直接回答你的问题,但你也可以使用git bisect
来缩小导致问题的提交。
试试这个:
git reflog show master@{2.weeks.ago}
git log commit..
查看自那时以来拉取的所有内容。 - Karl Bielefeldt
find .git/objects/ -mtime N-DAYS -type f |xargs ls -al
- EoghanM