Von Gast (nicht überprüft) , 29 April 2026

Was ist Drei-Wege

Zwei-Wege-Diff zeigt, was sich zwischen zwei Versionen geandert hat. Drei-Wege-Diff berucksichtigt auch den gemeinsamen Vorfahren.

Einen Konflikt inspizieren

<<<<<<< HEAD
our version
=======
their version
>>>>>>> feature
git config merge.conflictStyle diff3
git checkout --conflict=diff3 path/to/file

Index-Stages

git ls-files -u
git show :1:path
git show :2:path
git show :3:path

Strategien

git checkout --ours path/to/file
git checkout --theirs path/to/file
git checkout --merge path/to/file
git merge -X theirs feature
git merge -X ignore-all-space feature
git merge -X renormalize feature

Mergetool

git config merge.tool meld
git mergetool

Rekursiver Vorfahre (ort)

Wenn zwei Branches mehrere Merge-Basen teilen, mergt die ort-Strategie (Standard ab Git 2.34) die Basen virtuell vorab.

Haufige Fehler

Annehmen, der Vorfahre in Konflikt-Markern entspricht Ihrem vorherigen Commit — es ist die Merge-Basis.