Извлеките свою ветвь функций и либо объедините мастер в ветвь функций (git merge master), либо перебазируйте ветку функций поверх мастер (git rebase master).
Выбор того, что вы выбираете, зависит от того, чтовы хотите, чтобы ваша история выглядела так.
Если вы объединитесь, ваши старые коммиты будут продолжать существовать в их первоначальном состоянии поверх старой версии master, с новым коммитом слияния, содержащим ваши изменения и новую версию.мастера.Некоторым людям это нравится, потому что оно точно отражает исходную историю и потому, что создает меньше конфликтов, чем перебазирование.Однако такая практика может создать запутанную историю с большим количеством коммитов слияния.Команда 'git bisect' также плохо работает с историями, которые имеют много слияний.
Если вы сделаете ребазинг, у вас будет ряд коммитов поверх вашей новой главной ревизии, и вы потеряете свои первоначальные коммиты.,Это создает прямую, линейную историю.Вы также можете использовать 'git rebase -i', чтобы очистить ваши коммиты перед публикацией или добавлением их в master (если вы решите это сделать).Поскольку конфликты должны быть разрешены для каждого из ваших коммитов, а не один раз для коммитов слияния, перебазирование порождает больше конфликтов.
Я предпочитаю перебазировать код, который я еще не опубликовал, и объединять, только когда я действительнонужна история, чтобы показать развитие, которое происходит параллельно в двух местах (например, проект, который я разветвлял и модифицировал, не намереваясь отправлять свои изменения в исходный код; затем я буду время от времени объединять изменения из восходящего потока).