Ветка задачи при ветках окружений в Git
Долгие staging и production
не заменяют привычную ветку
под одну задачу. Ее по-прежнему
отводят от main, коммитят
только там и вливают готовое
в main, когда работа
закончена.
В staging и production
задачу напрямую не коммитят:
эти ветки принимают только
согласованные слияния по цепочке
вниз, а не черновые коммиты
разработчика. Так staging
остается срезом «готово к проверке»,
а production - срезом «уже в бою».
Типичный путь: короткая ветка
feature/reports от main,
merge в main, затем
команда решает, когда перенести
main на staging и дальше
на production отдельными
слияниями, а не из ветки задачи.
От main создайте ветку
feature/export, добавьте
файл export.js и влейте
ветку в main.
Не коммитьте export.js
напрямую в staging
или production.
Заведите от main ветку
fix/email-template,
измените mail.html
и влейте работу только
в main.
Проверьте, что на staging
файл появится лишь после
слияния main в staging,
а не из ветки задачи.