git: Wie bekomme ich “unser, ihr, original” für Merge-Konflikte?

Lesezeit: 1 Minute

Git-Merge-Konflikte werden normalerweise so angezeigt:

<<<<<<< HEAD:file.txt
Code changed by A
=======
Code changed by B
>>>>>>> 77976da35a11db4580b80ae27e8d65caf5208086:file.txt

Ich weiß jedoch, dass es möglich ist (mit einigen Git-Konfigurationsoptionen), auch den Originalcode anzuzeigen und nicht nur die Änderungen. Etwas wie:

<<<<<<< HEAD:file.txt
Code changed by A
=======
Original code
=======
Code changed by B
>>>>>>> 77976da35a11db4580b80ae27e8d65caf5208086:file.txt

Allerdings finde ich die Option nicht mehr… kann mir jemand helfen?

Benutzer-Avatar
Jan Rüegg

Egal, ich habe gerade die Lösung gefunden:

git config --global merge.conflictstyle diff3

Es sieht tatsächlich so aus:

<<<<<<< HEAD:file.txt
Code changed by A
||||||| merged common ancestors
Original code
=======
Code changed by B
>>>>>>> 77976da35a11db4580b80ae27e8d65caf5208086:file.txt

Benutzer-Avatar
Ciro Santilli Путлер Капут 六四事

git checkout --conflict=diff3 -- file.txt

funktioniert für einen einzigen Aufruf.

1197120cookie-checkgit: Wie bekomme ich “unser, ihr, original” für Merge-Konflikte?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy