Réutiliser les résolutions de conflits avec Git Rerere
Apprenez comment la fonctionnalité rerere de Git enregistre et rejoue automatiquement les résolutions de conflits lors de rebasages et de fusions répétés.
Réutiliser les résolutions de conflits avec Git Rerere est une leçon Git & GitHub Professional Workflow gratuite sur CoddyKit. Ceci est la leçon 4 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Git & GitHub Professional Workflow, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Git & GitHub Professional Workflow comprend 4 leçons au total.
Qu’est-ce que Rerere ?
Rerere signifie réutilisation d’une résolution enregistrée. Lorsqu’il est activé, Git mémorise la manière dont vous avez résolu un conflit et réapplique automatiquement la même résolution s’il rencontre à nouveau un conflit identique.
Pourquoi Rerere est utile
Lors de réapplications de base prolongées ou de fusions répétées de la même branche, le même conflit peut réapparaître encore et encore. Rerere vous évite de le résoudre manuellement à chaque fois.
Activer Rerere
Activez-le globalement avec un seul paramètre de configuration.
git config --global rerere.enabled trueComment Rerere enregistre les résolutions
Lorsqu’un conflit survient, Git enregistre l’état avant résolution. Après avoir corrigé et indexé le fichier, Git enregistre votre résolution.
git merge feature
# CONFLICT in app.js
# Recorded preimage for app.jsRésoudre une fois
Résolvez le conflit normalement, puis indexez le fichier. Rerere enregistre discrètement la manière dont vous avez procédé.
# edit app.js to fix conflict
git add app.js
# Recorded resolution for app.jsRejouer automatiquement
La prochaine fois que le même conflit exact apparaît, Git le résout pour vous et vous indique qu’il l’a fait.
git rebase main
# Resolved app.js using previous resolutionVérifier l’état de Rerere
Utilisez git rerere status pour voir quels fichiers présentent des états de conflit enregistrés en attente.
git rerere statusAfficher la différence
git rerere diff affiche la résolution enregistrée qui sera appliquée, afin que vous puissiez la confirmer avant de continuer.
git rerere diffOublier une résolution
Si vous avez enregistré une mauvaise résolution, effacez-la pour un fichier afin que Git vous la demande à nouveau la prochaine fois.
git rerere forget app.jsRerere et les réapplications de base
Rerere est particulièrement utile lors des réapplications de base interactives, pendant lesquelles vous pouvez rejouer plusieurs fois les mêmes validations. Il élimine la majeure partie du travail répétitif lié aux conflits.
git rebase -i HEAD~10Limitations
Rerere ne correspond qu’aux conflits identiques. Si le code environnant change, la résolution enregistrée ne s’appliquera pas et vous devrez résoudre le conflit manuellement.
Vérification rapide
Vérifiez votre compréhension de rerere.
Récapitulatif
Vous avez appris à utiliser rerere :
- Activez-le avec
rerere.enabled true - Résolvez un conflit une fois, Git l’enregistre
- Les conflits identiques sont résolus automatiquement par la suite
git rerere forgetefface une mauvaise résolution
C’est un outil d’une grande valeur pour les réapplications de base prolongées.
Questions Fréquemment Posées
La leçon « Réutiliser les résolutions de conflits avec Git Rerere » est-elle gratuite ?
Oui — le texte complet de « Réutiliser les résolutions de conflits avec Git Rerere » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Git & GitHub Professional Workflow, passe à CoddyKit PRO. Le cours Git & GitHub Professional Workflow comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Réutiliser les résolutions de conflits avec Git Rerere » ?
Apprenez comment la fonctionnalité rerere de Git enregistre et rejoue automatiquement les résolutions de conflits lors de rebasages et de fusions répétés. Tu pratiques Git & GitHub Professional Workflow avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Git & GitHub Professional Workflow ?
Aucune expérience préalable n'est requise. Git & GitHub Professional Workflow sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 4 sur 4.
Combien de temps prend la leçon « Réutiliser les résolutions de conflits avec Git Rerere » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Git & GitHub Professional Workflow ?
Oui. Chaque leçon Git & GitHub Professional Workflow inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Résoudre manuellement les conflits de fusion
- Rebasage interactif de l’historique
- Sélectionner des validations
- Réutiliser les résolutions de conflits avec Git Rerere