2014-01-30 11 views
5

Ich habe angefangen, etwas Arbeit auf einer Niederlassung, die ich im Begriff habe, war der falsche Zweig. Gibt es eine Möglichkeit, einen Zweig in einen anderen Zweig zu verschieben?Verschieben Zweig in einen anderen Zweig

Zum Beispiel:

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

Und ich möchte dies:

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

Antwort

8

Lassen Sie uns sagen, dass Sie Ihre Zweige wie so benannt haben:

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

Was möchten Sie ist zu tun rebase my-branch auf das B-Commit wie folgt:

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

könnten Sie verwenden git rebase --onto, zum Beispiel

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

Also in Ihrem Fall, so etwas wie:

git rebase --onto B E L 

funktionieren soll.

Verwandte Themen