Создайте ветвь с конкретными PR, включенными из master

#git #bitbucket #git-branch

Вопрос:

У меня есть master филиал и release филиал. Я хочу создать еще одну ветвь, которая включает изменения из release ветви, но в то же время включает конкретные изменения из master . Как мне это сделать? Изменения из release ветки уже внесены в master . Итак, я создаю ответвление от основной или выпускной ветви? Изменения из ветки выпуска уже находятся в производстве и закрыты.

Комментарии:

1. Git не «включает изменения». Он ничего не знает об «изменениях». Он также не «включает в себя PR». Весь ваш проект в том или ином состоянии находится в фиксации в конце ветки. То, от чего вы отделяетесь, в основном зависит от того, с какого состояния вашего проекта вы хотите начать в своей ветви и в какую ветвь вы собираетесь перейти позже.

Ответ №1:

если в основной ветви уже есть изменения, создайте ветвь из основной ветви, чтобы все эти изменения были в новой ветви

Ответ №2:

Вот мое предлагаемое решение:

  1. Создайте ветвь из выпуска by git chechout release-branch -B new-branch .
  2. Также получите журнал главной ветви и запишите хэш фиксации, который вас интересует git log --oneline --graph --decorate --all .
  3. Объедините одну основную фиксацию в новую ветвь с помощью git cherry-pick {{COMMIT_HASH}} .

Скажите мне, понял ли я, о чем вы спрашиваете.