由于种种原因,在我的应用程序是一个时间戳(与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。如果多个提交具有相同的提交者日期时间戳,它们都将被返回。