#git #bitbucket #git-branch
Вопрос:
У меня есть master
филиал и release
филиал. Я хочу создать еще одну ветвь, которая включает изменения из release
ветви, но в то же время включает конкретные изменения из master
. Как мне это сделать? Изменения из release
ветки уже внесены в master
. Итак, я создаю ответвление от основной или выпускной ветви? Изменения из ветки выпуска уже находятся в производстве и закрыты.
Комментарии:
1. Git не «включает изменения». Он ничего не знает об «изменениях». Он также не «включает в себя PR». Весь ваш проект в том или ином состоянии находится в фиксации в конце ветки. То, от чего вы отделяетесь, в основном зависит от того, с какого состояния вашего проекта вы хотите начать в своей ветви и в какую ветвь вы собираетесь перейти позже.
Ответ №1:
если в основной ветви уже есть изменения, создайте ветвь из основной ветви, чтобы все эти изменения были в новой ветви
Ответ №2:
Вот мое предлагаемое решение:
- Создайте ветвь из выпуска by
git chechout release-branch -B new-branch
. - Также получите журнал главной ветви и запишите хэш фиксации, который вас интересует
git log --oneline --graph --decorate --all
. - Объедините одну основную фиксацию в новую ветвь с помощью
git cherry-pick {{COMMIT_HASH}}
.
Скажите мне, понял ли я, о чем вы спрашиваете.