GitHub API:“;比较两次提交”;不清楚的 上下文

GitHub API:“;比较两次提交”;不清楚的 上下文,git,github,github-api,Git,Github,Github Api,我正在制作一个使用GithubAPI()的工具。我目前正试图理解我在compare2commissionsapi中看到的行为。我已经阅读了以下阅读材料: 堆栈溢出问题#1: 堆栈溢出问题#2: 但我还是很困惑 问题 可重复的步骤: 确认此父存储库存在: 确认这是它的一个叉子: 确认GitHub承认其在母公司回购的后面和前面: 确认调用GitHub API来比较父级和fork的master分支在某种程度上似乎不起作用: 答复是: { "message": "N

我正在制作一个使用GithubAPI()的工具。我目前正试图理解我在
compare2commissions
api中看到的行为。我已经阅读了以下阅读材料:

  • 堆栈溢出问题#1:
  • 堆栈溢出问题#2:
  • 但我还是很困惑

    问题 可重复的步骤:

  • 确认此父存储库存在:
  • 确认这是它的一个叉子:
  • 确认GitHub承认其在母公司回购的
    后面
    前面
  • 确认调用GitHub API来比较父级和fork的
    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
    (resp
    b..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
    (resp
    b..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过滤器分支
    。接得好。