2016-07-05 15 views
26

Ich habe mehrere Zweige, die vom Master abgezweigt sind (jeweils in einem separaten Unterverzeichnis).einen lokalen Zweig in einen anderen lokalen Zweig zusammenführen

  • Branch1: Neuentwicklung, noch nicht vollständig
  • Branch2 beendet: Hotfix für ein Problem, aber im Test noch
  • Branch3: mess around Zweig, die ich nicht

wiederherzustellen Vor Das Testen des Hotfixes ist abgeschlossen. Ich möchte den Code bereits in Branch1 verfügbar haben, damit ich mit dem Fix weiterarbeiten kann.
(Aber da meine Erfahrung mit git nicht so viel, das ich begann mit Druck in einem dritten Zweig zu spielen, um, vor allem in Unordnung geschaffen um in, bevor ich mess up entweder Branch1 oder Branch2)

In meinem dritten Zweig ich versuchte zunächst, wie folgt zusammen:

git merge feature/Branch1 

aber diese gab den folgenden Fehler:

fatal: 'feature/Branch1' does not point to a commit 

ich habe als nächstes ein commit -a in meinem Branch1 und versuchte es noch einmal, aber es hält den gleichen Fehler zu geben.

Was mache ich falsch? Was soll ich tun, um den Code von - in diesem Fall - Branch1 mit Branch3 zusammenzuführen?

Antwort

41

Zuerst Kasse Ihr Branch3:

git checkout Branch3 

verschmelzen dann die Branch1:

git merge Branch1 

Und wenn Sie die aktualisierten Festschreibungen von Branch1 auf Branch2 wollen, Sie suchen woanders vermutlich für git rebase

git checkout Branch2 
git rebase Branch1 

Dadurch wird Ihr Branch2 mit den neuesten Updates von Branch1 aktualisiert.

+0

(Ich möchte die Updates von Branch2 zu Branch1 ;-)) Branch2 sieht Branch1, aber nicht umgekehrt, wenn ich einen Git-Zweig -a in beiden Zweigen mache. Daher kann ich keine Branch2 in Branch1 Rebase: Git Rebase Branch2 -> fatal: Benötigt eine einzige Revision – Nemelis

+0

Wenn ich die Rebase als Git Rebase Herkunft/Branch2 tut es immer noch diese Fehlermeldung + ungültig upstream Herkunft/Branch2 – Nemelis

+0

Benötigt, um ein Git holen holen. Problem jetzt gelöst – Nemelis

Verwandte Themen