Подскажите какие лучшие практики?
Вот у нас есть master ветка. То что там = продакшен. Как что-то попадает в мастер ветку, система это чувствует и автоматически деплоит. Есть вторая ветка "dev". То что там = тестовый staging сервер. Как что-то попадает в "dev" ветку, система это чувствует и автоматически деплоит на тестовый сервер И прогоняет юнит тесты и e2e тесты.
Ну и вот вопрос, когда членам команды пооступает какой то таск, например "Напиши в шапке сайта "С новым годом'", откуда они должны форкаться? От master ветки, где все стабильно и 100% запустится у них на локалке, или от dev ветки, где все возможно не стабильно и тесты не прошли и сайт вообще не запускается, и тогда наш сотрудник не сможет приступить к изменению текста в шапке сайта, ведь сайт у него на локалке вообще не поднимится.
Но с другой стороны если он форкается от мастер ветки, то у него не будет текущей уже проделанной работы другими членами команды, конфликты своего кода и этой команды он должен решать. Он же ведь не увидет их код, как тогда решать конфликты?
или от dev ветки, где все возможно не стабильно и тесты не прошли и сайт вообще не запускается < - тогда у Вас проблема посерьезней. В таком случае обычно нужно все бросить и начать лечить ветку, что бы она была рабочей. Если это обычное состояние этой ветки - это проблема команды. И как только это будет решено, сама проблема, поставленная в вопросе, исчезнет.
– KoVadim Jan 11 '21 at 09:32