DevOps Bootcamp · Lektion

Git Rerere zur Wiederverwendung von Konfliktauflösungen verwenden

Lernen Sie, wie Git die Funktion rerere nutzt, um Konfliktauflösungen bei wiederholten Rebases und Merges automatisch aufzuzeichnen und erneut anzuwenden.

Lektion 4 von 413 Schritte

Git Rerere zur Wiederverwendung von Konfliktauflösungen verwenden ist eine kostenlose DevOps Bootcamp-Lektion auf CoddyKit. Dies ist Lektion 4 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des DevOps Bootcamp-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der DevOps Bootcamp-Kurs umfasst insgesamt 4 Lektionen.

Was ist Rerere?

Rerere steht für reuse recorded resolution. Wenn die Funktion aktiviert ist, merkt sich Git, wie Sie einen Konflikt gelöst haben, und wendet dieselbe Lösung automatisch erneut an, wenn derselbe Konflikt wieder auftritt.

Warum Rerere hilft

Bei lang laufenden Rebases oder wiederholten Merges desselben Branches kann derselbe Konflikt immer wieder auftreten. Rerere erspart Ihnen, ihn jedes Mal von Hand zu lösen.

Rerere aktivieren

Aktivieren Sie die Funktion global mit einer einzigen Konfigurationseinstellung.

git config --global rerere.enabled true

Wie Rerere Konflikte aufzeichnet

Wenn ein Konflikt auftritt, speichert Git den Zustand vor der Auflösung. Nachdem Sie die Datei korrigiert und gestagt haben, zeichnet Git Ihre Auflösung auf.

git merge feature
# CONFLICT in app.js
# Recorded preimage for app.js

Einmalig auflösen

Lösen Sie den Konflikt wie gewohnt und stagen Sie anschließend die Datei. Rerere speichert still, wie Sie den Konflikt gelöst haben.

# edit app.js to fix conflict
git add app.js
# Recorded resolution for app.js

Automatische Wiederholung

Wenn derselbe Konflikt beim nächsten Mal erneut auftritt, löst Git ihn für Sie und teilt Ihnen dies mit.

git rebase main
# Resolved app.js using previous resolution

Den Rerere-Status prüfen

Verwenden Sie git rerere status, um zu sehen, für welche Dateien aufgezeichnete Konfliktzustände noch ausstehen.

git rerere status

Das Diff anzeigen

git rerere diff zeigt, welche aufgezeichnete Lösung angewendet wird, sodass Sie sie vor dem Fortfahren prüfen können.

git rerere diff

Eine Lösung verwerfen

Wenn Sie eine falsche Lösung aufgezeichnet haben, löschen Sie sie für eine Datei, damit Git Sie beim nächsten Mal erneut fragt.

git rerere forget app.js

Rerere und Rebasing

Rerere spielt seine Stärken bei interaktiven Rebases aus, bei denen Sie möglicherweise wiederholt dieselben Commits abspielen. Es beseitigt den größten Teil der wiederholten Konfliktarbeit.

git rebase -i HEAD~10

Einschränkungen

Rerere erkennt nur identische Konflikte. Wenn sich der umgebende Code ändert, kann die aufgezeichnete Lösung nicht angewendet werden, und Sie müssen den Konflikt manuell lösen.

Kurze Überprüfung

Testen Sie Ihr Verständnis von rerere.

Zusammenfassung

Sie haben gelernt, rerere zu verwenden:

  • Mit rerere.enabled true aktivieren
  • Einen Konflikt einmal lösen, woraufhin Git die Lösung aufzeichnet
  • Identische Konflikte werden später automatisch gelöst
  • git rerere forget löscht eine fehlerhafte Lösung

Bei langen Rebases ist diese Funktion äußerst wertvoll.

Kostenlos starten

Lerne DevOps Bootcamp mit einem KI-Tutor — kostenlos

Schreibe und führe echten Code in deinem Browser aus, bekomme sofortige Hilfe von einem 24/7 KI-Tutor und setze dein Lernen im Web oder in der App fort.

Kurse
142
Lektionen
568

Häufig gestellte Fragen

Ist die Lektion „Git Rerere zur Wiederverwendung von Konfliktauflösungen verwenden“ kostenlos?

Ja — der vollständige Text von „Git Rerere zur Wiederverwendung von Konfliktauflösungen verwenden“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des DevOps Bootcamp-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der DevOps Bootcamp-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Git Rerere zur Wiederverwendung von Konfliktauflösungen verwenden“?

Lernen Sie, wie Git die Funktion rerere nutzt, um Konfliktauflösungen bei wiederholten Rebases und Merges automatisch aufzuzeichnen und erneut anzuwenden. Du übst DevOps Bootcamp mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um DevOps Bootcamp zu starten?

Keine Vorkenntnisse erforderlich. DevOps Bootcamp auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 4 von 4.

Wie lange dauert die Lektion „Git Rerere zur Wiederverwendung von Konfliktauflösungen verwenden“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser DevOps Bootcamp-Lektion Code schreiben und ausführen?

Ja. Jede DevOps Bootcamp-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Merge-Konflikte manuell lösen
  2. Interaktives Rebasen für den Verlauf
  3. Commits cherry-picken
  4. Git Rerere zur Wiederverwendung von Konfliktauflösungen verwenden
← Zurück zu DevOps Bootcamp