git rerere
Verwendet aufgezeichnete Konfliktlösungen wieder
Die Funktion 'git rerere' (reuse recorded resolution) merkt sich, wie du einen Konflikt gelöst hast, und wendet dieselbe Lösung automatisch an, wenn genau dieser Konflikt wieder auftritt — beim erneuten Rebase, erneuten Mergen eines Branches oder Wiederholen eines Merges. Aktiviere sie mit rerere.enabled; git zeichnet dann Konflikte und Lösungen selbst auf. Das Ergebnis prüfst du weiterhin und führst git add aus.
Syntax
git rerere [clear | forget <path> | diff | status | remaining | gc]Beispiele
Einschalten
git config --global rerere.enabled trueAb jetzt werden Konflikte und Lösungen gemerkt.
Konflikte in Aufzeichnung
git rerere statusDateien, deren Konflikt gerade aufgezeichnet wird.
Eine schlechte Lösung vergessen
git rerere forget app.jsBeim nächsten Mal neu aufzeichnen.
Workflow-Beispiele
git config rerere.enabled trueEinmal
git merge main … resolve … git reset --hard HEAD~1Probe-Merges lehren rerere
git merge mainDer echte Merge nutzt deine Antworten wieder
Fehlerbehebung
Ein Konflikt wurde falsch gelöst
Ursache: Eine schlechte Lösung wurde aufgezeichnet
git rerere forget <file>, erneut lösen, committen
Tipps & Stolperfallen
Best Practices
- ✓Aktiviere es global, wenn du oft rebasest.
- ✓Prüfe von rerere gelöste Dateien immer vor git add.
Häufige Fehler
- ✗Eine falsche Lösung aufzeichnen und sie stillschweigend wieder angewendet bekommen — prüfe Dateien nach Merges und nutze rerere forget.
FAQ
Standardmäßig nicht: setze rerere.autoUpdate auf true, um gelöste Dateien automatisch vorzumerken.