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

Tee*_*Kea 5 timestamp push github git-commit

我正在处理一个项目,我需要知道何时将提交确切地推送到 Github 上的远程存储库。使用 git API 和命令,我只能找到提交的 ' authored_date' 和 ' committed_date',它们表示在本地存储库中提交的时间。

我尝试了这个问题中提出的方法:是否有办法在 git 中获取给定提交的推送日期?. 它们仅在从同一台本地机器推送提交时工作,而我需要它们用于克隆项目中的提交。

谢谢你。

Den*_*kin 1

尝试使用列表存储库事件

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

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

这种方法有一些局限性:

  • 您无法按类型请求过滤的事件,您只能获取所有事件并在您这边过滤它们
  • 只有过去 90 天内创建的事件才会包含在时间线中(根据 GitHub 文档)
  • 如果您的项目中有大量事件,您必须关心分页