GitHub API:“;比较两次提交”;不清楚的 上下文
我正在制作一个使用GithubAPI()的工具。我目前正试图理解我在GitHub API:“;比较两次提交”;不清楚的 上下文,git,github,github-api,Git,Github,Github Api,我正在制作一个使用GithubAPI()的工具。我目前正试图理解我在compare2commissionsapi中看到的行为。我已经阅读了以下阅读材料: 堆栈溢出问题#1: 堆栈溢出问题#2: 但我还是很困惑 问题 可重复的步骤: 确认此父存储库存在: 确认这是它的一个叉子: 确认GitHub承认其在母公司回购的后面和前面: 确认调用GitHub API来比较父级和fork的master分支在某种程度上似乎不起作用: 答复是: { "message": "N
compare2commissions
api中看到的行为。我已经阅读了以下阅读材料:
后面
和前面
:
master
分支在某种程度上似乎不起作用:{
"message": "No common ancestor between master and manderin87:master.",
"documentation_url": "https://docs.github.com/rest/reference/repos#compare-two-commits"
}
我不确定我是否理解这是预期的行为。(我在哪里可以找到所有可能的错误消息的列表,以及是什么触发了特定端点的错误消息?)
问题:
我应该如何获得上面截图中给出的数字?(前面
和后面
)
额外问题
我发现我正在进行的这个API调用没有返回错误的所有fork在原始repo之后有1379次提交,这是可疑的。您可以通过我的工具看到:
再一次,这可能是因为我不了解这个api调用应该返回什么?对于这个特定的回购,在
master
的历史记录中有多少次提交
您描述的元素可以与原始回购历史的批量重写相一致(例如git过滤器分支
操作)
例如,检查sha1在原始回购协议及其一个分支中的第一次提交
使用本地git命令:您可以使用
git rev list--count a..b
(respb..a
)查看b
比a
提前(或落后)多少次提交
即使a
和b
没有共同的历史记录,a..b
也可以工作
另一方面,git rev list a…b
在a
和b
之间搜索合并基,如果没有合并基,则将失败
我不知道要使用什么API来匹配
git rev list a..b
,也许“list commits”(在您链接的文档中引用)会允许它。对于这个特定的回购,在master
的历史记录中有多少次提交
您描述的元素可以与原始回购历史的批量重写相一致(例如git过滤器分支
操作)
例如,检查sha1在原始回购协议及其一个分支中的第一次提交
使用本地git命令:您可以使用
git rev list--count a..b
(respb..a
)查看b
比a
提前(或落后)多少次提交
即使a
和b
没有共同的历史记录,a..b
也可以工作
另一方面,git rev list a…b
在a
和b
之间搜索合并基,如果没有合并基,则将失败
我不知道要使用什么API来匹配
git rev list a..b
,也许“list commits”(在您链接的文档中引用)会允许它。我现在可以确认原始存储库确实使用了git filter branch
。很好的捕获。我现在可以确认原始存储库确实使用了git过滤器分支
。接得好。