Вы можете использовать API Get Commits с необязательным параметром searchCriteria.includeWorkItems=true
, вы получите все коммиты со связанными с ними рабочими элементами.
Например:
https://dev.azure.com/{org}/{project}/_apis/git/repositories/{repoId}/commits?searchCriteria.includeWorkItems=true&?api-version=5.0-preview.1
Результаты (вы получите все коммиты, вы можете отфильтровать результаты с помощью PowerShell):
"commitId": "60a69554c80839d631e77ea0exxxxxxxxxxx",
"author": {
"name": "Shayki Abramczyk",
"email": "email@gmail.com",
"date": "2018-10-11T14:27:55Z"
},
"committer": {
"name": "Shayki Abramczyk",
"email": "email@gmail.com",
"date": "2018-10-11T14:27:55Z"
},
"comment": "Updated README.md",
"changeCounts": {
"Add": 0,
"Edit": 1,
"Delete": 0
},
"url": "https://dev.azure.com/shaykia/7fcdafd5-b891-4fe5-b2fe-xxxxxxxxxx/_apis/git/repositories/815cc0c7-5f3e-404b-8fd7-xxxxxx/commits/60a69554c80839d631e77eaxxxxxxxx",
"remoteUrl": "https://dev.azure.com/shaykia/xxxxxxx/_git/GitSample/commit/60a69554c80839d631e77ea0ed8bxxxxxxxx",
"workItems": [
{
"id": "18",
"url": "https://dev.azure.com/shaykia/_apis/wit/workItems/18"
}
]
},
К сожалению, эта опция не существует в Get (one) Commit API.