webentwicklung-frage-antwort-db.com.de

2 Zweige in GIT zusammenführen

Ich habe gerade erst angefangen, GIT zu verwenden und finde es wunderbar. Allerdings bin ich etwas verwirrt darüber, was der Befehl merge tut.

Nehmen wir an, wir haben ein Arbeitsprojekt in der Branche "A".

Ich gehe nach Hause und nehme Änderungen an diesem Zweig vor und speichere ihn als "B" . Ein anderer Programmierer nimmt Änderungen an "A" vor und speichert sie als "C".

Gibt es eine Möglichkeit, die beiden Zweige "B" und "C" zusammenzuführen, und dann die Änderungen als neuen Zweig festschreiben, sagen Sie "D"?

Oder fehlt der Punkt "Zusammenführen"?

87
dotty

merge wird verwendet, um zwei (oder mehr) Zweige zusammenzuführen.

ein kleines Beispiel:

# on branch A:
# create new branch B
$ git checkout -b B
# hack hack
$ git commit -am "commit on branch B"

# create new branch C from A
$ git checkout -b C A
# hack hack
$ git commit -am "commit on branch C"

# go back to branch A
$ git checkout A
# hack hack
$ git commit -am "commit on branch A"

so gibt es jetzt drei getrennte Zweige (nämlich A B und C) mit unterschiedlichen Köpfen

um die Änderungen von B und C wieder in A zu bringen, checken Sie A aus (in diesem Beispiel bereits durchgeführt) und verwenden Sie dann den Befehl merge

# create an octopus merge
$ git merge B C

ihre Geschichte sieht dann ungefähr so ​​aus:

…-o-o-x-------A
      |\     /|
      | B---/ |
       \     /
        C---/

wenn Sie die Repository-/Computergrenzen zusammenführen möchten, lesen Sie den Befehl git pull, z. vom PC mit Zweig A (in diesem Beispiel werden zwei neue Commits erstellt):

# pull branch B
$ git pull ssh://Host/… B
# pull branch C
$ git pull ssh://Host/… C
152
knittl

wenn Sie zwei ZweigeXundYhaben.

sie müssen Änderungen in branchYin branchXzusammenführen.

  1. sie sollten sich in Zweig X# git checkout Xbefinden.

  2. führen Sie dann den Zusammenführungsbefehl#git merge Yaus.

1
Mohamed Shaban