Моя организация требует утвержденных запросов на получение. В настоящее время у нас есть две активные ветки разработки, которые имеют практически, но не буквально, один и тот же код. Я буду называть их DevA и DevB. Я создал функцию (Feature) из DevA, объединил DevA в Feature, а затем добавил функцию. На GitHub я создал два запроса на извлечение. Первым было слияние Feature с DevA, а вторым слияние Feature с DevB. К моему удивлению, после одобрения Feature->DevA
я смог объединить Feature->DevB
, несмотря на то, что я не получил одобрение для этого пиара. Я слил Feature->DevA
, что исключило возможность слияния Feature->DevB
, пока я не получил второе одобрение. Почему это случилось?
Моя теория заключается в том, что Feature
было одинаковым для обоих PR, утверждение позволило my выполнить любой запрос на получение, где Feature
- объединение ветви. После того, как первый запрос на запрос завершен, больше не было активного одобрения для функции, которая требовала второго одобрения для Feature->DevB
.