Мастер - это основная ветвь.
Развивающая ветвь создается из главной ветки.
Ветвь компонента 1 создается из ветвь разработки.
Сценарий 1: В идеалеСценарий Я внесу изменения в код ветви Feature 1, добавлю, зафиксирую и отправлю изменения на сервер. Затем создайте запрос на извлечение, чтобы объединить ветвь функции 1 с ветвью разработки.
Q1) На этом этапе (запрос на извлечение) у меня есть возможность выполнить слияние с ребазом на сервере? Или это всегда слияние?
Q2) Предполагая, что у меня было несколько коммитов на ветви функции 1, после того, как запрос на получение завершен, все ли коммиты из ветви функции 1 сохраняются в истории ветви разработки? или будет сохранен только один коммит слияния?
Сценарий 2: Пока я работаю над веткой Feature 1, другой разработчик внес изменения в разработку ветки на сервере.
Q3) Теперь, как я могу синхронизировать ветку Feature 1 с последним кодом из ветви разработки?
Является ли решение для извлечения кода из ветви разработки сервера в локальную ветку devlop. А затем объединить / перебазировать локальную ветвь разработки в локальную ветку Feature 1, а затем отправить ветку Feature 1 на сервер с последующим запросом Pull для объединения этого кода с ветвью Develop?