Я пытаюсь изучить и разработать лучшие практики с git. Я читал практику ветвления потока git, когда дело доходит до ветвления. Основываясь на этой практике, мои ветки должны быть
master
develop
hotfix
feature
Я разрабатываю на своей локальной машине, используя локальное репо. У меня есть два удаленных голых репозитория, на которые я буду нажимать. Один из них является TEST-сервером, а второй — рабочим сервером LIVE. В обоих этих удаленных репозиториях есть хук после получения.
Предполагается, что главная ветвь зарезервирована только для конечного производственного кода. Итак, какую ветку я должен отправить на тестовый сервер? В настоящее время мне нужно объединить разработку с мастером, а затем отправить локальный мастер в ТЕСТ. Но, если у меня есть какое-либо редактирование после этого толчка, мастер был изменен и не был действительно готов к производству. Должен ли я продвигать ветку разработки на тестовый сервер? И затем, после окончательного утверждения, слияние и разработка на мастере, а затем отправка мастера на LIVE-сервер?
Я не понимаю, почему я так смущен этим? Я думаю, что боюсь сделать какие-либо ошибки.