2013-01-07 6 views
6

noch wickeln meinen Kopf um GIT ...Re-Base Unterzweig vom Master

Ich habe versehentlich einen Zweig von einem anderen Zweig erstellt. Sieht wie folgt aus:

    c1...c2 
       /
      b1...b2...b3 
     /
a1...a2...a3...a4 

dies tun Meant:

  b1...b2...b3 
     /
a1...a2...a3...a4 
      \ 
      c1...c2 

Ich gehe davon aus, dass eine Art und Weise, dies zu beheben, aber nach einiger Zeit mit der Dokumentation usw. Ich sehe es nicht. Danke!

Antwort

2

Vom c2 Zweig:

git rebase --onto a3 b2 
+0

Versuche es und melde mich zurück. Könnte ein bisschen dauern, wie jedes Mal, wenn ich GIT berühre ich am Ende verbringen 6 Stunden in Verwirrung verloren :) – jaskho

+0

Danke @Stuart. Ich habe etwas anderes gemacht, aber in meinem Spiel habe ich deine Lösung auf einem Dummy Repo getestet und es hat funktioniert. – jaskho

2

können sagen, Ihre Zweige sind a, b & c, wenn Sie Zweig c erstellt von b anstatt sie von Ast zu schaffen ein

das ist, was ich tun würde, um es zu beheben

git rebase --onto a b c 
+0

Das hat bei mir funktioniert! Außerdem musste ich eine Push - Force machen. – qwertzguy

Verwandte Themen