如何从git给定的unix时间戳提交?

  • 本文关键字:unix 时间戳 提交 git git
  • 更新时间 :
  • 英文 :


由于种种原因,在我的应用程序是一个时间戳(与git show --format=%ct生成)。所以bug报告说vApp-<timestamp>坏了。

我该如何反转操作并使用git从时间戳中获得提交哈希?

我可以运行git log --date=unix,然后依靠less来搜索时间戳,但我希望有更多的"内置"的东西;git。

这与所谓的重复不同,因为我不想要"所有提交都在特定的一天",我想要一个提交,给出该提交的时间戳。

假设您的Unix时间戳是1635020939,那么应该这样做:

git log --date=unix --before=1635020939 --after=1635020939 --pretty=format:"%h"

注意Git只存储1秒分辨率的时间戳,所以你不能保证只得到1个提交ID。如果多个提交具有相同的提交者日期时间戳,它们都将被返回。

最新更新