ОБНОВЛЕНИЕ: Это обновлено благодаря обновленному вопросу ...
Итак, когда вы выполняете извлечение, git попытается объединить существующие изменения и уведомит вас о любых конфликтах. Похоже, что вы вносите изменения в ветку, мы назовем ее newBranch. Затем вы извлекаете локальную ветку master и выполняете вытягивание. Если вы выполняете прямое извлечение, git объединяет команды извлечения и слияния и позволяет вам вмешиваться только при наличии конфликтов.
git push origin master
переводит вашу основную ветку на исходный пульт. Точно так же, * * +1010
git pull origin master
Что вытащит из удаленной ветви в вашу текущую ветку.
Я предполагаю, что на шаге (4) вы забыли упомянуть, какую ветку вы проверяли, но давайте предположим, что это та новая ветка. Вы пытаетесь объединить мастер INTO newBranch на шаге 5, что также противоположно тому, что вы обычно хотите сделать. Как правило, вы объединяете ветви в основную ветвь после того, как проверяете, что функция или сделанные вами изменения работают. После разрешения любых конфликтов в результате слияния он фиксируется как часть слияния. Затем вы можете переместить объединенную главную ветвь из источника в мастер.