【问题标题】:Using Azure DevOps REST Api how can I get the commit hash of a branch?使用 Azure DevOps REST Api 如何获取分支的提交哈希?
【发布时间】:2019-02-03 01:12:55
【问题描述】:

到目前为止,我想出了以下 URL(本地 TFS):

http://{TFS Server}:8080/tfs/DefaultCollection/{Team Project}/_apis/git/repositories/{Repo Name}/refs?filter=heads&api-version=4.1

但它会返回所有分支。我怎样才能得到我需要的东西?

【问题讨论】:

    标签: git rest tfs azure-devops azure-devops-rest-api


    【解决方案1】:

    使用此 API:

    http://{TFS Server}:8080/tfs/DefaultCollection/{Team Project}/_apis/git/repositories/{Repo Name}/stats/branches/{Branch Name}?api-version=4.1
    

    示例响应:

    {
      "commit": {
        "commitId": "87fbec24ec18e2d48ef978f0cxxxxxxxxxx",
        "author": {
          "name": "Shayki Abramczyk",
          "email": "shayki5@gmail.com",
          "date": "2019-01-15T18:35:36Z"
        },
        "committer": {
          "name": "Shayki Abramczyk",
          "email": "shayki@gmail.com",
          "date": "2019-01-01T18:35:36Z"
        },
        "comment": "Added Code",
        "url": "https://dev.azure.com/shaykia/xxxxxxxx/_apis/git/repositories/815cc0c7-5f3e-404bxxxxxxxx/commits/xxxxxxxx8ef978f0cf356646d089fee7"
      },
      "name": "FeatureBranch",
      "aheadCount": 2,
      "behindCount": 0,
      "isBaseVersion": false
    }
    

    【讨论】:

    • 那行得通,只是你有一个小错字。它应该是 ?api-version=4.1 而不是 &api-version=4.1
    猜你喜欢
    • 2021-10-20
    • 2021-12-21
    • 1970-01-01
    • 2020-12-08
    • 1970-01-01
    • 2013-03-18
    • 2022-11-25
    • 2021-10-30
    • 2020-04-04
    相关资源
    最近更新 更多