Сначала вам нужно понять Ценные бумаги Azure Repos
Существует два уровня ценных бумаг
- Уровень репо
- Уровень филиала (по умолчанию)-Унаследовано от уровня репо) - ВЫ МОЖЕТЕ ИЗМЕНИТЬ ЭТО ТАКЖЕ
По умолчанию, в Azure Repos (Git), Переписать иуничтожить историю (принудительный толчок) равен Not Set
на Уровень репо .
Это унаследовано (по умолчанию) для каждой новой создаваемой вами ветви.Таким образом, у вас будет значение Not set
для каждой новой ветки, которую вы создаете в этом репо.
Ваше требование не будет выполнено напрямую, поскольку все ценные бумаги для филиала по умолчанию наследуются от уровня репо.,
Ответ на ваш вопрос
- На уровне репо Установите Force Push -> Разрешить
- Это будетбыть по умолчанию унаследованным для всех филиалов в вашем репо.
- Измените этот параметр на Запретить для мастера, Разработка, QA (который необходимо администрировать / защищать)
БУДЬТЕ ОСТОРОЖНЫ В ЭТОМ РАЗРЕШЕНИИ, ПОТОМУ ЧТО ВЫ УСТАНАВЛИВАЕТЕ ЭТО НА РАЗРЕШИТЬ НА УРОВНЕ РЕПО ОЧЕНЬ ОПАСНО