Технически вы можете выталкивать / вытягивать из любого места и, вероятно, постараетесь избежать гадости с такой гибкостью, если вы не умеете писать ловушки .И, если у кого-то есть доступ для записи в UAT, вы не можете предотвратить внесение каких-либо изменений в UAT, поскольку вам нужно будет это сделать, когда для проверки необходимо ввести новые биты в ветку UAT.
Как это звучитвы пытаетесь сохранить «стабильный», продолжая при этом работу на «анонимной» ветке (вашей альфе), которая была клонирована из UAT.В конце концов, вам нужно объединить это обратно в UAT, так что я бы действительно дал нескольким разработчикам высшего уровня права на запись в UAT и поверил, что они следуют правильной процедуре при работе с ветками.
Я предлагаю ознакомиться Руководство по ветвлению и Управление выпусками Книги Hg , прежде чем пытаться придумать новый способ, по-видимому, защитить ваши ветви.
Редактировать: Я нашел аналогичный вопрос для предотвращения толчка по умолчанию, но разрешающего извлечения.Он показывает вам основы реализации хука preoutgoing
, который не тот, который вам нужен, но похожий по своей природе.