Лучшие практики включают в приложение написание модульных и интеграционных тестов, настройку конвейеров автоматического тестирования и использование инструментов CI/CD, таких как GitLab CI. В часности, создание веток "develop" и "production" и серверов под каждую ветку.
На гите, вместо неконтроллируемого роста веток (такое наблюдается когда под каждую задачу создаётся ветка) следует использовать фичи гита (features).
Это позволит вести бесконечную разработку приложения без ущерба работающей копии приложения на ветке production. Процесс непрерывной разработки включает в себя разработку приложения на ветке develop, тестирование этой ветки на отдельном сервере, и заливку после тестирования на ветку production.
Практика