То, что вы хотите услышать - это какой-то способ проверить слияние. В общем, это сложно с командной строкой Git binary. Вы можете попытаться выполнить тестовое слияние и запустить git merge --abort
, если он выходит из числа, отличного от нуля, но для этой цели лучше использовать libgit2 (или оболочку на предпочитаемом вами языке), которая предоставляет флаг GIT_MERGE_FAIL_ON_CONFLICT
, который можно использовать для обнаружить этот случай без изменения хранилища.
Что касается проверки с помощью вашей системы CI или CD, чтобы увидеть, все ли тесты пройдены, предположительно, это возможно. Вы не сказали нам, какую систему используете, но у многих таких систем есть API, который вы можете использовать.
Если вы используете хостинговую платформу Git, такую как GitHub, вы можете запросить ее вместо этого для этого состояния, так что вам не нужно делать это самостоятельно. GitHub имеет документацию о том, как проверить, является ли запрос на извлечение слиянием , а также есть API-интерфейс проверки, который вы можете использовать.