Так мы уже всё придумали. Осталось только сделать. :)
Надо начать с более приземленного кейса: одно хранилище разработки и после него никаких переливов.
Там все ясно - отщелкнул, добавил обработчик обновления вместе со всем нужным - освободил.
Следующий уже получит актуальное и отщелкнет дальше. Последовательный процесс.
С двумя хранилищами, либо когда из хранилища разработки коммиты забираются и попадают в прод выборочно, уже начинается веселье.
И тут можно вообще абстрагироваться именно от отщелкивания: допустим один разраб добавил какой-нибудь общий модуль и всем говорит - пользуйтесь, ребята.
Все начинают пользоваться, но если переливка базового модуля будет уже после тех шустриков, которые сделали свои фичи с использованием этого чужого базового модуля, то привет :)
Привет тестированию предпрода, имею в виду. Но тут уже другой нюанс: заказчик не будет тестировать дважды - сначала в деве, затем еще раз в предпроде.