Azure DevOps API - git эквивалент журнала - PullRequest
0 голосов
/ 28 мая 2020

Я пытаюсь воспроизвести эту 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

Но я, кажется, все время получаю обратно. Глядя на свое репо, я должен получить 7 коммитов, но я могу получить тысячи.

Отсутствует документация о том, что такое searchCriteria.compareVersion или как его использовать, что на самом деле означают различные параметры.

Кто-нибудь добился чего-нибудь подобного?

1 Ответ

0 голосов
/ 28 мая 2020

Я считаю, что это дает мне то, что я хочу:

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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...