Поддерживает ли GitHub или GitLab API-интерфейс REST, чтобы сообщить нам, что ветвь (например, разработка) объединена с другой ветвью (например, мастер) или нет?
Если да, API вернет подробную информацию об этом слиянии.
Я вижу, вы отредактировали вопрос, включив в него REST API. git не имеет REST API. Возможно, вы путаете его с инструментом SCM, таким как Github или Gitlab?
REST API
. Вы можете использовать git merge-base, чтобы найти последний общий коммит между двумя ветвями.
git merge-base
Если база слияния не возвращает никакого коммита, тогда ветви не были объединены.
Если существует общий коммит и развитие HEAD указывает на тот же коммит, затем ветвь dev полностью объединяется с master, и после слияния новых коммитов нет.
dev
master
Если существует общий коммит и он не совпадает с текущим HEAD ветви dev, то ветвь dev ранее была объединена с веткой master и также имеет Новые коммиты после слияния.
Для 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"