введите описание изображения здесь
Привет, ребята! Я новичок в git, так что это то, что меня беспокоит до сих пор ...
Как вы, ребята, уже знаете, ниже самый популярный поток git. Но иногда у меня были проблемы с созданием новой ветки функций из ветки разработки. Потому что, если кто-то до меня уже зафиксировал и слил что-то плохое в ветку разработки и после этого, не зная, что я создаю новую базу веток на ней, тогда я буду работать с веткой, которая потенциально сломана, верно?
Затем в моей новой команде я увидел поток git, подобный этому:
Каждая функциональная ветвь создается из главного
Когда функция завершено, он объединен в ветку разработки (тестирование env)
Если тестировщик видит, что с веткой разработки нет проблем, то:
Релиз ветка создается из мастера
Объединить все завершенные функции в ветку выпуска. (и протестируйте еще раз на STG env)
Нет необходимости объединять ветвь обратной версии с веткой разработки. Если есть какие-то проблемы, исправьте их в функциональной ветке и объедините с ветвью разработки (снова протестируйте), и, если все в порядке, слейте ее с выпускной веткой.
Объединить выпускную ветку в главную.
Выполнение этого способа гарантирует, что каждый раз, когда создается новая функциональная ветка, она уже прошла 2 фазы тестирования или около того, я думаю ...
Пожалуйста, дайте мне совет по этому поводу, это хорошо или нет? Или есть какой-то недостаток, о котором я не знаю. Моя новая команда работала над потоком git несколько лет, и до сих пор проблем не было. Но когда я предлагаю это своему другу, им не нравится идея, что я должен был последовать за популярным ... Я немного сбит с толку прямо сейчас. Большое спасибо.