превращение вилки в новую ветку существующей ветви - PullRequest
0 голосов
/ 20 марта 2020

Предположим, что у вас есть хранилище https://gitlab.com/my_repo, по крайней мере с двумя ветвями Master и Develop. Вы превратили репо в частное https://gitlab.com/my_repo_fork. Вы применили некоторые изменения к ветке Master. Теперь вы хотите превратить локальный Master в новую ветку исходного репо, разветвленную из ветви Develop. Так что у меня есть

и что Я хочу иметь:

Буду признателен, если вы поможете мне узнать, какой самый безопасный способ сделать это. Спасибо за вашу поддержку заранее.

1 Ответ

1 голос
/ 20 марта 2020

Я бы создал ветку из master, зафиксировал изменения и перебазировал ветку в ветку разработки, а затем разрешил конфликты слияния:

Вкл. master

git checkout -b Improvement/number // create the new branch and add changes
git add .
git commit -m "<message>
git rebase Develop                 // rebase the new branch onto Develop

Первоначально , новая ветвь содержит изменения от мастера:

https://gitlab.com/my_repo_fork

Master (now clean)
|-> Improvment/number
Develop

Ребазировка удаляет ("режет") ветвь из master и применяет изменения к Develop:

Master (now clean)
Develop
|-> Improvment/number

Описание с лучшей графикой см. https://git-scm.com/book/en/v2/Git-Branching-Rebasing

...