Аргументы против `git cherry pick`: Рекомендуемая стратегия ветвления для многосредовых проектов dbt
Этот блог был написан до появления сред Staging. Теперь вы можете использовать dbt Cloud для поддержки обсуждаемых здесь шаблонов. Подробнее о средах Staging.
Почему люди используют cherry pick для верхних веток?
Самая простая стратегия ветвления для внесения изменений в код вашего репозитория dbt проекта — это иметь единственную основную ветку с кодом уровня продакшн. Чтобы обновить ветку main, разработчик должен:
- Создать новую ветку для функции непосредственно от ветки
main - Внести изменения в эту ветку для функции
- Протестировать локально
- Когда будет готово, открыть pull request для слияния изменений обратно в ветку
main

Если вы только начинаете работать с dbt и решаете, какую стратегию ветвления использовать, этот подход — часто называемый "непрерывным развертыванием" или "прямым продвижением" — является оптимальным. Он предоставляет множество преимуществ, включая:
- Быстрый процесс продвижения для внесения новых изменений в продакшн
- Простая стратегия ветвления для управления
Основной риск, однако, заключается в том, что ваша ветка main может стать уязвимой для багов, которые могут проскользнуть через процесс утверждения pull request. Чтобы провести более интенсивное тестирование и контроль качества перед слиянием изменений в коде в продакшн, некоторые организации могут решить создать одну или несколько веток между ветками для функций и main.















