У меня есть две ветки с совершенно разными историями коммитов, и мне нужно создать запрос на извлечение - НЕ ОБЪЕДИНЯТЬ - из одной из них в другую. Когда я попробовал, это дало мне это:
Я пытался нажать взаимную фиксацию, но это не работает. Какова наилучшая практика для этого? Я новичок и первый раз с этим сталкиваюсь.
Что мне сделать, чтобы создать этот запрос на включение со всеми файлами, содержащимися в ветке pull
?
Я должен сделать это, чтобы рецензент мог видеть код, прежде чем объединять его в мастере.
Вы не можете этого сделать, и точка. Pull Request — это другое название запроса на слияние, результатом которого будет слияние. Это то, что делает пул реквест. Если у вас есть несколько коммитов из ветки pull
, которые вы хотите добавить в master
с помощью запроса на вытягивание, вам нужно будет создать новую ветку из master
, выбрать для нее соответствующие коммиты и создать из нее пул реквест. .
cherry pick the relevant commits to it
, мне снова отправить код в эту ветку ? или мне нужно выбрать какую-то фиксацию из ветки pull
? есть способ выбрать фиксацию быстрее, чем снова нажать код?
является можно сделать пул реквест, эквивалентный 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
к исходному коммиту слияния.
Как вы думаете, что сделает запрос на включение?