Ein Workflow, keine Panik
Konflikte sind Routine. Der richtige Workflow verwandelt sie von einem Stress-Ereignis in eine Funf-Minuten-Aufgabe: inspizieren, entscheiden, bearbeiten, verifizieren, fortfahren.
Schritt 1: inspizieren
git status
git diff --name-only --diff-filter=U
git log --merge -p path/to/file
Schritt 2: Strategie wahlen
git checkout --theirs assets/logo.png
git add assets/logo.png
Schritt 3: bearbeiten
git config --global merge.conflictStyle zdiff3
git diff --check
Schritt 4: verifizieren
cargo test
git add path/to/file
git status
Schritt 5: fortfahren
git merge --continue
git rebase --continue
git cherry-pick --continue
git merge --abort
git rebase --abort
Hilfreiche Werkzeuge
git mergetoolmit meld, kdiff3, p4merge, vimdiff, beyond compare, IntelliJ.git rererezum Wiedergeben von Auflosungen.git imergefur inkrementelles Mergen.
Muster
Whitespace-Konflikte? git merge -X ignore-all-space. Wiederholte Changelog-Konflikte? CHANGELOG.md merge=union.
Haufige Fehler
Im Editor losen, ohne git log --merge zu inspizieren — das Warum geht verloren.