Александр Медведько
С бодрым. Чисто теоретический вопрос :) Допустим при работе по гит-флоу каждая задача оформляется отдельной веткой. При последовательном кодировании 2 задач, затрагивающих одинаковые объекты метаданных, одним разработчиком как он будет выгружать изменения в каждую из веток? Работать с каждой веткой в уникальной конфигурации? "Затирать" доработки по первой задаче после перехода ко второй например заново загружая конфигурацию из исходных файлов соответствующего коммита? Что-то еще? Каков мировой опыт?
Эта модель родилась в 2010 году — более 10 лет назад — практически сразу после того, как появился Git. Приобрела настолько высокую популярность у разработчиков, что ее начали рассматривать как своего рода стандарт — но, к сожалению, и как некую догму или панацею.
Сегодня, приложения разрабатываются в рамках подхода CD, не откатываются и не требуют поддержки нескольких одновременно запущенных версий ПО.
Это вовсе не тот класс ПО, который я имел в виду, когда писал свою статью десять лет назад. Командам, занимающимся непрерывной доставкой ПО, я бы рекомендовал использовать гораздо более простой рабочий процесс (вроде GitHub flow) вместо того, чтобы пытаться интегрировать Git-flow в свою работу.
В свою очередь, Git-flow может подойти командам, которые разрабатывают ПО с жестким версионированием или занимаются поддержкой нескольких версий приложения параллельно.
Учитывайте свои условия, контекст и думайте своей головой!
5 марта 2020
Vincent Driessen - автор концепции.