如何获取GitHub存储库';s使用GraphQL提交已更改的文件以及更改本身

如何获取GitHub存储库';s使用GraphQL提交已更改的文件以及更改本身,graphql,github-graphql,Graphql,Github Graphql,我能够获得提交列表(包括提交消息、oid、提交url等字段)以及master分支上存储库中的changedfile数量。 但是,我无法弄清楚如何获取有关更改本身和已更改文件的任何信息。 在RESTAPI的v3中,有关更改的信息包含在文件->补丁中,文件->原始url或blob_url提供了关于原始文件本身的信息 Q) 在使用GraphQL的GitHub API的v4中,如何获取相应的信息 我现在遇到的查询(为简洁起见,仅显示1个提交)- 输出: { "data": { "rateLi

我能够获得提交列表(包括提交消息、oid、提交url等字段)以及
master
分支上存储库中的
changedfile
数量。
但是,我无法弄清楚如何获取有关更改本身和已更改文件的任何信息。

在RESTAPI的v3中,有关更改的信息包含在
文件
->
补丁
中,
文件
->
原始url
blob_url
提供了关于原始文件本身的信息

Q) 在使用GraphQL的GitHub API的v4中,如何获取相应的信息

我现在遇到的查询(为简洁起见,仅显示1个提交)-

输出:

{
  "data": {
    "rateLimit": {
      "cost": 1,
      "remaining": 4999
    },
    "repository": {
      "name": "elasticsearch",
      "defaultBranchRef": {
        "name": "master",
        "target": {
          "history": {
            "nodes": [
              {
                "message": "Small corrections to HLRC doc for _termvectors (#35221)\n\nRelates to #33447",
                "changedFiles": 2,
                "id": "MDY6Q29tbWl0NTA3Nzc1OmEyYzIyYWQ3YWViMGY4ZDUxNDg2NzdkZDcyMjJhZDQzYWZlZTlhMTc=",
                "oid": "a2c22ad7aeb0f8d5148677dd7222ad43afee9a17",
                "treeUrl": "https://github.com/elastic/elasticsearch/tree/a2c22ad7aeb0f8d5148677dd7222ad43afee9a17",
                "url": "https://github.com/elastic/elasticsearch/commit/a2c22ad7aeb0f8d5148677dd7222ad43afee9a17",
                "tree": {
                  "oid": "4f5f11e0e55aeafc4677800959232726a2cd787c"
                }
              }
            ],
            "pageInfo": {
              "hasNextPage": true,
              "startCursor": "a2c22ad7aeb0f8d5148677dd7222ad43afee9a17 0",
              "endCursor": "a2c22ad7aeb0f8d5148677dd7222ad43afee9a17 0"
            }
          }
        }
      }
    }
  }
}

仅供参考,OP于2018年11月在GitHub社区论坛上发布了相同的问题,该代表表示,到那时这是不可能的:另外,git本身被明确排除在外,因此我将git从标签中删除。也许我遗漏了一些明显的问题,但如果GitHub API无法提供区别,为什么不构建自己的服务器来维护自己的repo副本呢?我才意识到这个问题有多古老。我希望这些地方没有禁止巫术的法律。
{
  "data": {
    "rateLimit": {
      "cost": 1,
      "remaining": 4999
    },
    "repository": {
      "name": "elasticsearch",
      "defaultBranchRef": {
        "name": "master",
        "target": {
          "history": {
            "nodes": [
              {
                "message": "Small corrections to HLRC doc for _termvectors (#35221)\n\nRelates to #33447",
                "changedFiles": 2,
                "id": "MDY6Q29tbWl0NTA3Nzc1OmEyYzIyYWQ3YWViMGY4ZDUxNDg2NzdkZDcyMjJhZDQzYWZlZTlhMTc=",
                "oid": "a2c22ad7aeb0f8d5148677dd7222ad43afee9a17",
                "treeUrl": "https://github.com/elastic/elasticsearch/tree/a2c22ad7aeb0f8d5148677dd7222ad43afee9a17",
                "url": "https://github.com/elastic/elasticsearch/commit/a2c22ad7aeb0f8d5148677dd7222ad43afee9a17",
                "tree": {
                  "oid": "4f5f11e0e55aeafc4677800959232726a2cd787c"
                }
              }
            ],
            "pageInfo": {
              "hasNextPage": true,
              "startCursor": "a2c22ad7aeb0f8d5148677dd7222ad43afee9a17 0",
              "endCursor": "a2c22ad7aeb0f8d5148677dd7222ad43afee9a17 0"
            }
          }
        }
      }
    }
  }
}