2014-01-30 2 views
5

Я начал выполнять некоторую работу над веткой, которая у меня в понятном понимании была неправильной ветвью. Есть ли способ переместить ветвь в другую ветку.Переместить ветку на другую ветку

Например:

A -- B -- C -- D -- HEAD 
\-- E -- F -- G -- H -- I -- J 
     \-- K -- L 

И я хочу это:

A -- B -- C -- D -- HEAD 
\ \-- K -- L 
    \ 
    \-- E -- F -- G -- H -- I -- J 

ответ

8

Допустим, вы назвали ваши ветви так:

A -- B -- C -- D (master) 
    \-- E -- G -- H -- I -- J (current-parent) 
      \-- K -- L (my-branch) 

То, что вы хотите сделать, это rebase my-branch на B совершить так:

git rebase current-parent my-branch --onto B 
1

Вы можете использовать git rebase --onto, например,

git rebase --onto new-base old-base your-branch 

Так что в вашем случае, что-то вроде:

git rebase --onto B E L 

должен работать.

Смежные вопросы