我正在进行提交历史分析实验,目标是通过搜索每个提交中是否存在某些文件/目录(通过使用二分搜索算法)来找到将存储库从正常重构为单一存储库的特殊提交。
问题是我从 GitHub API 检索到的提交顺序与我在网页上看到的不同,以存储库
mui/material-ui
为例:
从这个 API 链接,我们可以知道
8659c6991adb9e2f83a8f3af6bd90321adfe8f68
之前的上一次提交是 f2ed40aac85f8e69bb44e4f21c12ced40d1b11a5
;
但是,从此提交网页来看,之前的提交是
dedcf74
,这与API中的不同。
这种顺序差异使我的分析算法产生错误的结果,因为提交历史记录输入似乎不正确。
我开始注意到,在 API 页面中,提交的
parents
字段可能包含与所调查字段之前的提交不同的 sha(在本例中,恰好是 dedcf74
),但我不熟悉如何做到这一点字段有效以及为什么它是一个数组,甚至问题是否与 parents
字段有关。
我的期望是按照网页中显示的顺序从 API 检索所有提交,但我不知道该怎么做。