Как я могу создать запрос на включение между ветвями с совершенно разными историями коммитов

У меня есть две ветки с совершенно разными историями коммитов, и мне нужно создать запрос на извлечение - НЕ ОБЪЕДИНЯТЬ - из одной из них в другую. Когда я попробовал, это дало мне это: Как я могу создать запрос на включение между ветвями с совершенно разными историями коммитов

Я пытался нажать взаимную фиксацию, но это не работает. Какова наилучшая практика для этого? Я новичок и первый раз с этим сталкиваюсь.

Что мне сделать, чтобы создать этот запрос на включение со всеми файлами, содержащимися в ветке pull?

Как вы думаете, что сделает запрос на включение?

evolutionxbox 06.05.2022 16:15

Я должен сделать это, чтобы рецензент мог видеть код, прежде чем объединять его в мастере.

renad sahal 06.05.2022 16:16

Вы не можете этого сделать, и точка. Pull Request — это другое название запроса на слияние, результатом которого будет слияние. Это то, что делает пул реквест. Если у вас есть несколько коммитов из ветки pull, которые вы хотите добавить в master с помощью запроса на вытягивание, вам нужно будет создать новую ветку из master, выбрать для нее соответствующие коммиты и создать из нее пул реквест. .

joanis 06.05.2022 16:31
cherry pick the relevant commits to it , мне снова отправить код в эту ветку ? или мне нужно выбрать какую-то фиксацию из ветки pull? есть способ выбрать фиксацию быстрее, чем снова нажать код?
renad sahal 06.05.2022 16:35
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
4
58
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

является можно сделать пул реквест, эквивалентный git merge --allow-unrelated-histories. Вы можете сделать это так:

# First, create a new branch based on main:
git switch -c history-merge main

# Next, merge your branch with the unrelated history into `history-merge`
#
# Resolve any merge conflicts at this time,
# and change the merge text to "Merge branch 'unrelated' into main".
git merge unrelated --allow-unrelated-histories

# Push your new branch:
git push -u origin history-merge

Как только это будет сделано, вы можете создать запрос на извлечение из history-merge в main.

Если вы хотите, чтобы это было на 100% бесшовно, выберите вариант rebase, когда будете объединять PR. Это перенесет main к исходному коммиту слияния.

Другие вопросы по теме