Вы можете использовать Get Commits
API, документы здесь . Базовый запрос выглядит так:
GET https://dev.azure.com/{organization}/{project}/_apis/git/repositories/{repositoryId}/commits?api-version=5.0
Затем можно добавить следующие параметры:
fromCommitId
- строка - Если предусмотрено, нижняя граница для фильтрации фиксируется в алфавитном порядке
toCommitId
- строка - Если предусмотрено, верхняя граница для фильтрации фиксируется в алфавитном порядке
includeWorkItems
- логическое значение - Включать ли связанные рабочие элементы
Чтобы ваш окончательный запрос выглядел примерно так, чтобы ваши параметры toCommitId и fromCommitId были вашим идентификатором коммита, к которому вы стремитесь (документация не уточняет, являются ли они инклюзивными или эксклюзивными, поэтому вам, возможно, придется немного изменить это):
GET https://dev.azure.com/{organization}/{project}/_apis/git/repositories/{repositoryId}/commits?includeWorkItems=true&.toCommitId={searchCriteria.toCommitId}&fromCommitId={searchCriteria.fromCommitId}&api-version=5.0
Результат должен содержать свойство workItems
внутри каждого объекта фиксации ответа согласно этой документации .
Примечание:
Параметры, которые используют префикс searchCriteria в своем имени, могут быть указаны без него в качестве параметров запроса, например, Критерии поиска. $ top -> $ top
Существует также :
ids
- массив - Если указан, указывает точные идентификаторы коммитов для извлечения. Не может сочетаться с другими параметрами.
Который может позволить вам отказаться от передачи идентификаторов коммитов в и из коммитов, но в документации указано, что он не может быть объединен с другими параметрами - даже если пример запроса объединяет с другими параметрами. Я сам не пробовал, поэтому, пожалуйста, прокомментируйте, когда узнаете, идете ли вы с-to id или просто с id.
OPs action
Операция в конечном итоге использовала следующий запрос, поскольку они не возражали против всех возвращаемых коммитов:
GET https://dev.azure.com/{organization}/{project}/_apis/git/repositories/{repositoryId}/commits?includeWorkItems=true&api-version=5.0