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.