Intereting Posts
Как / Где выполнить резервное копирование локальной проверки DVCS между нажатиями на сервер? Как исключить коммиты из мастера в другую ветку Чтобы сделать мастер на один шаг назад (GIT) Как мне изменить, с какого проекта GitHub я разветвлялся? Как получить все последние сообщения коммитов для Xcode Bot «Run Script» Trigger? Что произойдет, если я запустил svn update, а еще обновление svn уже запущено? Что произойдет, если я отменил «удаленные удаленные изменения» на полпути? Подсчет общего количества попыток, сделанных пользователем в репозитории subversion Документация в системе контроля версий Короткое чтение Разрешение отклонено во время проверки в ветке Android Studio Что такое команда «показать мне все журналы с HEAD на ec9cb4106»? Висячие на "POST git-receive-pack (chunked)" Как добавить fork в качестве ветки? Лучший способ для создания базовой структуры каталогов, разделяемой между различными проектами Git add не работает для измененных, отслеживаемых файлов. Нет подмодулей, нет.

Как объединить запросы на запросы в дочернюю ветку?

Поэтому я создал ветку, чтобы сохранить ее как снимок текущего состояния моего проекта. Я назвал его «v1».

Затем я реорганизовал некоторый код и перешел к мастер-ветке. Итак, теперь у меня есть последняя и самая большая в мастерстве.

Мой вопрос: как я могу сохранить старую ветку, если кто-то подает запрос на вытягивание? Есть ли простой способ объединить запрос на растяжение в обоих ветвях?

Я ожидаю, что если файл сильно изменился, появится конфликт. Но если нет, то он объединит только изменения, внесенные PR, даже если база PR опережает мою ветвь «v1».

    git fetch <remote> git merge <remote>/<ref> 

    Если remote – это имя удаленной ветви, из которой был инициирован запрос на извлечение, а ref – идентификатор фиксации (или ветви), запрашивающей тягу. Поэтому, если у вас есть основной репозиторий как удаленный named upstream и у repo есть запрос на pull, основанный на 5d4434e (например, запрос на 5d4434e этого репозитория ). Вы будете запускать:

     git fetch upstream git merge upstream/5d4434e 

    Это объединит эту фиксацию и всю историю, отсутствующую в вашем локальном репо. Если вы хотите объединить изменения этого коммита и не всю историю, вам может понадобиться git cherry-pick upstream/5d4434e .