Q:

TFS GIT Pull Request report?

It may be unusual, but for regulation purpose we need to prove that there was a pull request completed for each commit to the develop branch.
I know about branch policies, but the best solution would be a report which contains, for all commits in a time period:

Pull request id
Status (completed)
Reviewer(s)

or similar.
Did someone ever implement such, or similar report? Any suggestions on how to approach this task?
(Branch policies are insufficient because, in theory, a person with sufficient access rights may turn off the policy, commit code and turn back on the policy).

A:

It's not hard if you want to obtain a report of pending pull requests, or even completed pull requests, you can use widget available here in your dashboards. 
Such as this 3rd-party extension-- Pull Request Dashboard 
However, if you want a custom report, you can use REST API and create your own report. It will retrieve all threads in a pull request:
GET https://{instance}/{collection}/{project}/_apis/git/repositories/{repositoryId}/pullRequests/{pullRequestId}/threads?api-version=4.1

More details you could take a look at this blog--Pull Request Report for Azure Git Repos 
However, this could not make sure every generated commit has a pull request. For this, you need to use branch policy to handle it. 

