мерзавец поток сливаться вниз / влево постоянно - PullRequest
0 голосов
/ 30 ноября 2018

Поток Git гарантирует, что изменения в master и release в конечном итоге окажутся в разработке:

  • исправления ветвятся из master и сливаются обратно в разработку.Если есть активная ветвь релиза, она объединяется там и распространяется только для разработки после того, как релиз объединен с мастером и для разработки.

  • изменения в выпуске объединяются для разработки только после завершения релиза

Интересно, почему существует задержка до завершения выпуска.Разве не было бы намного проще просто объединить мастер с выпуском и разработкой всякий раз, когда происходит изменение к мастеру, и выпускать с разработкой, когда выпускаются изменения?

Таким образом, я бы сразу получил изменения, отраженные во всех соответствующих ветвях, и я быне нужно думать о том, что объединять, где и когда.

Единственное объяснение, которое я могу придумать, это то, что git flow решил, что менее частые объединения перевешивают преимущество наличия современной / синхронизированной кодовой базы по ветвям.

1 Ответ

0 голосов
/ 02 декабря 2018

Проблема в том, для чего develop: ветвь интеграции для совместного тестирования функций.
Добавление active master (и его исправления) может повлиять на интеграцию.

Именно поэтому я предпочитаю использовать gitworflow (который я представляю здесь ): вы можете перебазировать любую ветку feature поверх master (где исправление может бытьобъединены в любое время).
Перебрасывая ветку feature, вы воспроизводите свои изменения поверх самого последнего master (и его исправления).

Позже вы можете объединить любое featureветвь, которую вам нужно "next" (ветвь develop)

Наконец, когда вы знаете, какую ветвь функций вы выбрали для следующего выпуска, вы объединяете (снова) эти ветки feature вmaster.

...