为什么提交顺序与 GitHub API 和网页不同?

问题描述 投票:0回答:0

我正在进行提交历史分析实验,目标是通过搜索每个提交中是否存在某些文件/目录(通过使用二分搜索算法)来找到将存储库从正常重构为单一存储库的特殊提交。

问题是我从 GitHub API 检索到的提交顺序与我在网页上看到的不同,以存储库

mui/material-ui
为例:

  • 这个 API 链接,我们可以知道

    8659c6991adb9e2f83a8f3af6bd90321adfe8f68
    之前的上一次提交是
    f2ed40aac85f8e69bb44e4f21c12ced40d1b11a5

  • 但是,从此提交网页来看,之前的提交是

    dedcf74
    ,这与API中的不同。

这种顺序差异使我的分析算法产生错误的结果,因为提交历史记录输入似乎不正确。

我开始注意到,在 API 页面中,提交的

parents
字段可能包含与所调查字段之前的提交不同的 sha(在本例中,恰好是
dedcf74
),但我不熟悉如何做到这一点字段有效以及为什么它是一个数组,甚至问题是否与
parents
字段有关。

我的期望是按照网页中显示的顺序从 API 检索所有提交,但我不知道该怎么做。

github-api git-commit
© www.soinside.com 2019 - 2024. All rights reserved.