如何知道GitHub上的远程存储库何时推送了提交?

7
我正在处理一个项目,需要知道提交代码到Github远程仓库的确切时间。使用git APIs和命令,我只能找到提交时本地仓库的'authored_date'和'committed_date'。
我尝试了这个问题中提出的方法:Is there a way in git to obtain a push date for a given commit?。它们只适用于从同一台本地机器推送的提交,而我需要用于克隆项目中的提交。
谢谢。

可能是在git中获取给定提交的推送日期的方法?的重复问题。 - orhtej2
3
在那个问题中,回答并没有描述如何获取特定提交的推送日期。其次,它们只显示了来自正在使用的机器的推送。请重新考虑我的问题,因为我认为它不是那个问题的重复。谢谢。 - Taher A. Ghaleb
1个回答

1

尝试使用列出存储库事件进行操作

例如: https://api.github.com/repos/JetBrains/kotlin/events

它将返回存储库的所有事件。 在其中查找type="PushEvent"的事件,其中包含您提交的SHA在payload/comits/sha

这种方法有一些限制:

  • 您无法请求按类型筛选的事件,只能获取所有事件并在您的端上进行筛选
  • 仅包括过去90天内创建的事件(根据GitHub文档)
  • 如果您的项目有大量事件,则必须关注分页

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