Запросы на извлечение и ветви функций - это две разные концепции. Запрос на извлечение - это запрос на объединение ветви компонента в более централизованную целевую ветвь (в данном случае master
). Ветвь функций - это место, где происходит фактическое кодирование.
Более одного разработчика действительно могут использовать одну ветвь функций ... хотя это обычно считается плохой практикой из-за потенциальных конфликтов. Вместо этого, работа должна быть разделена таким образом, чтобы каждая «функция» была достаточно маленькой, чтобы на нее мог работать только один разработчик. Большинство людей придерживаются практики, известной как Git Поток , хотя также наблюдается тенденция к смещению в сторону Стратегии проверки сдвига влево , которая слегка изменяет поток.
Несколько функций могут работать одновременно, и GitHub будет предупреждать о любых конфликтах в то время, когда вы пытаетесь объединить эту конкретную ветвь функции обратно. Сказав это, все же будет хорошей идеей убедиться, что вы извлекаете последние изменения из целевой ветви перед попыткой слияния туда.
Если оба разработчика должны работать в одной ветви тогда только тот, кто создает запрос извлечения, должен требовать соответствующие привилегии GitHub; запрос на получение уже создан , и последующие коммиты будут автоматически отражены в запросе на получение. Только в момент объединения запроса извлечения код из ветви объектов будет скопирован в целевую ветвь, передавая все коммиты, сделанные в указанной ветви функций, до этого момента.