首页 > 解决方案 > 如何使用 azure Devops REST API 从提交 ID 获取分支名称?

问题描述

场景:我需要知道 repo 中的最新提交是什么时候完成的,由谁完成,该用户在哪个分支上完成了提交?

解决方案:我正在使用 python azure.devops 模块。这是我的代码:

cm_search_criteria = models.GitQueryCommitsCriteria(history_mode='firstParent', top=10)
commits = git_client.get_commits(repo.id, search_criteria=cm_search_criteria, project=project.name)
for i in commits:
    datetimeobj = datetime.strptime(i.committer.date.strftime("%x"), '%m/%d/%y')
    last_commit_on = datetimeobj.date()
    last_commit_by = i.committer.email
    break

现在如何获取用户提交代码的分支名称?在 UI 中,我们可以看到分支名称...如何使用 Azure Devops REST API 获取相同的数据? 在此处输入图像描述

标签: azureazure-devopsazure-functions

解决方案


您可能需要使用Stats - List来检索有关存储库中所有分支的统计信息,然后评估最新提交,您还需要考虑firstParentbaseVersionDescriptor.versionOptions的参数

我不确定 Python 包装器模块是否支持这似乎现在已经实现了 github 项目。


推荐阅读