GitHub / GitLab REST API - Как узнать, ветка (dev) объединена с другой веткой (master) или нет? - PullRequest
0 голосов
/ 08 января 2020

Поддерживает ли GitHub или GitLab API-интерфейс REST, чтобы сообщить нам, что ветвь (например, разработка) объединена с другой ветвью (например, мастер) или нет?

Если да, API вернет подробную информацию об этом слиянии.

Ответы [ 2 ]

1 голос
/ 08 января 2020

Я вижу, вы отредактировали вопрос, включив в него REST API. git не имеет REST API. Возможно, вы путаете его с инструментом SCM, таким как Github или Gitlab?


. Вы можете использовать git merge-base, чтобы найти последний общий коммит между двумя ветвями.

  • Если база слияния не возвращает никакого коммита, тогда ветви не были объединены.

  • Если существует общий коммит и развитие HEAD указывает на тот же коммит, затем ветвь dev полностью объединяется с master, и после слияния новых коммитов нет.

  • Если существует общий коммит и он не совпадает с текущим HEAD ветви dev, то ветвь dev ранее была объединена с веткой master и также имеет Новые коммиты после слияния.

0 голосов
/ 09 января 2020

Для GitLab REST API мы увидели, что есть API для получения всех запросов на слияние. Мы не видим аналогичного API для GitHub REST API.

https://docs.gitlab.com/ee/api/merge_requests.html#list -merge-запросов

curl -XGET --header "PRIVATE-TOKEN: XXX" "https://gitlab.com/api/v4/projects/6888/merge_requests?target_branch=master"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...