Что делать при разработке на основе магистрали с флагами функций и критическими изменениями в библиотеке

#architecture #flags #trunk

#архитектура #флаги #магистраль

Вопрос:

Разработка на основе магистрали переносит все коммиты в одну ветку (например, master) и использует флаги функций для отключения функций, которые еще не готовы к выпуску.

Допустим, в моей текущей версии используется библиотека (пакет nuget) 1.1, а для моей новой функции требуется та же библиотека версии 2.0, но в этой версии библиотеки есть критические изменения.

Как бы я с этим справился?
Я не могу использовать одну и ту же библиотеку дважды в своем проекте.
Я не могу изменить весь код для использования библиотеки версии 2.0, потому что эти изменения нельзя пометить и, следовательно, не протестировать позже в тестовых средах и, следовательно, не выполнять на обычной ежедневной основе.