Bitbucket rest api для получения различий в фиксациях, присутствующих между любыми двумя ветвями

#bitbucket #bitbucket-server #rest #bitbucket-api

#bitbucket #bitbucket-сервер #rest #bitbucket-api

Вопрос:

Я пытаюсь получить список различий в фиксациях, присутствующих между двумя ветвями, для целей отчетности. Предположим, мне нужно выяснить коммиты, которые присутствуют в ветке release, но не в ветке prod. Итак, для этого мне нужен rest api из bitbucket, который будет извлекать различия в фиксациях. Любая помощь?? https://bitbucket-xxx/rest/api/1.0/projects/MyProject/repos/repos1/compare/diff?from=releaseamp;to=prod

Но это не дает надлежащего результата. Я предполагаю, что я не использую надлежащий rest api.

Ответ №1:

Я не уверен в версии сервера Bitbucket, но для облачной версии есть API, который может предоставить вам разницу в фиксациях.

 curl --url "https://api.bitbucket.org/2.0/repositories/workspace/repository_name/commits/source_branch?exclude=destination_branch" --user username:password --request GET --header "Accept: application/json"
  

Таким образом, вы можете использовать источник в качестве ветви выпуска, а пункт назначения — в качестве ветви prod. Этот вызов выдаст вам набор коммитов, которые присутствуют в источнике, но не в пункте назначения. Если ответ пуст, то все коммиты в источнике присутствуют в пункте назначения