Я хочу получить все содержимое файла, включенное в запрос на перенос. Я попробовал остальную конечную точку API https://docs.microsoft.com/en-us/rest/api/azure/devops/git/pull%20request%20commit/get%20pull%20request%20commit?view=azure-DevOps-rest-6.0, и это дает мне все коммиты, содержащиеся в запросе на перенос. Затем я смог получить содержимое файла для этих коммитов. Однако, когда есть несколько коммитов и один и тот же файл был изменен, я получаю старое содержимое файла, которое больше не действует в последней итерации запроса на вытягивание.
Пример:
- Файл A изменен в фиксации 1. Новый файл B также был добавлен в фиксацию 1.
- Файл A снова изменился при фиксации 2.
- Запрос на извлечение создан.
В приведенном выше примере я хочу получить содержимое файла из фиксации 2 для файла A плюс содержимое файла из файла B из фиксации 1. Я мог бы вычислить это, вызвав https://docs.microsoft.com/en-us/rest/api/azure/DevOps/git/pull%20request%20iteration%20changes/get?view=azure-DevOps-rest-6.0, но надеясь, что есть хороший способ получить окончательный вид запроса на вытягивание и его содержимого.
Моя цель - запустить пользовательские проверки файлов в запросе на вытягивание и заблокировать выполнение запроса на вытягивание. Чтобы запустить проверку, мне нужно получить содержимое файла.