【问题标题】:Azure DevOps API - git log equivalentAzure DevOps API - git log 等效项
【发布时间】:2023-03-15 04:19:02
【问题描述】:

我正在尝试复制这个 git 命令:git log "$labelCommit..HEAD" --decorate 使用 Azure Devops api

我认为这样可以解决问题:

GET https://dev.azure.com/fabrikam/_apis/git/repositories/{repositoryId}/commits?searchCriteria.compareVersion.version=$labelCommit&searchCriteria.compareVersion.versionType=commit&api-version=6.0-preview.1

但我似乎一直在恢复一切。查看我的 repo,我应该得到 7 个提交,但我可以得到数千个。

没有关于 searchCriteria.compareVersion 是什么或如何使用它、各种选项的实际含义的文档。

有没有人做过类似的事情?

【问题讨论】:

    标签: azure-devops


    【解决方案1】:

    我相信这给了我想要的东西:

    var gitQueryCommitsCriteria = new GitQueryCommitsCriteria()
            {
                CompareVersion = new GitVersionDescriptor()
                {
                    Version = branchName,
                    VersionType = GitVersionType.Branch
                },
                Top = 10000,
                IncludeLinks = true,
                IncludeWorkItems = true,
                ItemVersion = new GitVersionDescriptor()
                {
                    Version = tagName,
                    VersionType = GitVersionType.Tag,
                    VersionOptions = GitVersionOptions.None
                }
    
            };
    
            var commits = await GitHttpClient.GetCommitsAsync("projectName", repo, gitQueryCommitsCriteria);
    

    【讨论】:

      猜你喜欢
      • 2021-02-07
      • 1970-01-01
      • 2019-10-12
      • 1970-01-01
      • 2021-11-26
      • 1970-01-01
      • 2019-05-11
      • 2013-03-26
      • 2020-04-08
      相关资源
      最近更新 更多