У нас есть команда разработчиков из 4 человек, и мы недавно перешли на Git. Мы хотим изучить лучшие практики в отношении рабочего процесса с ветвлением и слиянием.
Мы используем облегченную версию Git Flow. У нас есть dev, staging и master ветки, которые линейны друг с другом.
- постановка ответвлена от мастера
- dev отделен от постановки
Вдобавок к этому мы используем ветки функций и исправлений для работы над новыми функциями и исправления ошибок.
У меня есть следующие вопросы:
- Должны ли мы разветвлять функциональные ветки от разработчика или от мастера?
- Когда функциональная ветка готова, следует ли нам объединить функциональную ветвь в dev, затем объединить dev в промежуточную или объединить функциональную ветку в промежуточную, а затем функциональную ветвь в мастер?
Я думаю, нам следует перейти от мастера и объединить ветвь функций вверх, потому что в dev может быть что-то, что мы, возможно, не захотим объединять с постановкой и мастером.
Каково твое мнение? Какие лучшие практики?