it-swarm.com.de

Eine lokale Niederlassung in eine andere lokale Niederlassung zusammenführen

Ich habe mehrere Zweige, die vom Master abgezweigt werden (jeweils in einem eigenen Unterverzeichnis).

  • Branch1: Neuentwicklung, noch nicht vollständig abgeschlossen
  • Branch2: Hotfix für ein Problem, aber noch im Test
  • Branch3: Unordnung um Zweig, den ich nicht wiederherstellen werde

Bevor das Testen des Hotfix abgeschlossen ist, möchte ich den Code bereits in Branch1 verfügbar haben, damit ich mit dem Fix weiterentwickeln kann.
(Aber da meine Erfahrung mit Git nicht so groß ist, habe ich zuerst angefangen, mit dem Zusammenführen in einem dritten Zweig herumzuspielen, der speziell zum Herumspielen geschaffen wurde, bevor ich entweder Zweig1 oder Zweig2 durcheinanderbringe.)

In meinem 3. Zweig habe ich zuerst folgendes ausprobiert:

git merge feature/Branch1

dies ergab jedoch den folgenden Fehler:

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

Ich habe als nächstes ein Commit -a in meinem Branch1 durchgeführt und es erneut versucht, aber es gibt weiterhin den gleichen Fehler.

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

103
Nemelis

Gehen Sie zunächst zu Ihrem Branch3:

_git checkout Branch3
_

Dann füge den Branch1 zusammen:

_git merge Branch1
_

Und wenn Sie die aktualisierten Commits von Branch1 auf Branch2 möchten, suchen Sie wahrscheinlich nach git rebase

_git checkout Branch2
git rebase Branch1
_

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

149
gabra