[我知道GitHub提供了一个api,用于比较两个提交,例如https://developer.github.com/v3/repos/commits/#compare-two-commits。但是,我想知道是否可以在GitHub上使用api来确定两次提交之间的关系。请参见以下提交图:
A ---> B ---> C ---> D
└--->E---------------┘
[从上面看,提交A是提交B和提交E的前身,而提交B不是提交E的前身。考虑到我的情况,判断提交A是否是提交B的前任就足够了。非常感谢!
我的一位指导老师建议,我们可以将提交消息下载到sql数据库,然后查询关系。由于github api消息包含commit的previous_commit,我们可以使用它来构建关系。