Skip to content

Git DEV-Branch in Sub-DEV-Branch aktualisieren

Das ist eine übliche Situation bei der Arbeit mit Git. Du kannst die Konflikte am besten lösen, indem du den Hauptbranch in deinen Subbranch mergen und die Konflikte sofort auflöst. Hier ist der Ablauf:

  1. Wechsle auf deinen Subbranch, auf dem du arbeitest:
   git checkout dein-branch
  1. Ziehe die neuesten Änderungen vom Hauptbranch (normalerweise main oder master) in deinen Branch (hier DEV):
   git fetch origin
   git merge origin/DEV

Dabei wird versucht, die Änderungen aus dem Hauptbranch in deinen Branch zu integrieren. In Visual Studio bei Fenster "Git Changes".

  1. Löse die Konflikte, die während des Merges auftreten. Git zeigt dir die betroffenen Dateien an, und du kannst sie manuell bearbeiten. In den Dateien markiert Git die Konfliktbereiche mit <<<<<<<, =======, und >>>>>>>. Du musst dann entscheiden, welche Änderungen übernommen werden sollen, oder die Änderungen zusammenführen.
  2. Nachdem du alle Konflikte behoben hast, markiere die Dateien als gelöst:
   git add datei-mit-konflikt
  1. Führe den Merge-Prozess fort, indem du den Merge abschließt:
   git commit
  1. Optional: Wenn du sicherstellen willst, dass dein Subbranch auf dem neuesten Stand ist, ohne einen expliziten Merge-Commit zu erzeugen, kannst du stattdessen einen Rebase verwenden:
   git rebase origin/DEV

Wenn alles funktioniert hat, kannst du deinen Pull-Request stellen, und es sollte keine weiteren Konflikte mehr geben.
Welchen Ansatz bevorzugst du, Merge oder Rebase?

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert