Usare Git Rerere per riutilizzare le risoluzioni dei conflitti
Impari come la funzionalità rerere di Git registra e riproduce automaticamente le risoluzioni dei conflitti durante rebase e merge ripetuti.
Usare Git Rerere per riutilizzare le risoluzioni dei conflitti è una lezione Git & GitHub Professional Workflow gratuita su CoddyKit. Questa è la lezione 4 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Git & GitHub Professional Workflow, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Git & GitHub Professional Workflow include 4 lezioni in totale.
Che cos'è Rerere?
Rerere è l'acronimo di reuse recorded resolution. Quando è abilitato, Git ricorda come ha risolto un conflitto e riapplica automaticamente la stessa risoluzione se rileva nuovamente un conflitto identico.
Perché Rerere è utile
Durante rebase di lunga durata o merge ripetuti dello stesso branch, può comparire più volte lo stesso conflitto. Rerere le evita di risolverlo manualmente ogni volta.
Attivare Rerere
Lo attivi globalmente con una sola impostazione di configurazione.
git config --global rerere.enabled trueCome registra le risoluzioni
Quando si verifica un conflitto, Git memorizza lo stato precedente alla risoluzione. Dopo aver corretto e sottoposto a staging il file, Git registra la sua risoluzione.
git merge feature
# CONFLICT in app.js
# Recorded preimage for app.jsRisolvere una volta
Risolva normalmente il conflitto, quindi sottoponga il file a staging. Rerere memorizza discretamente la procedura utilizzata.
# edit app.js to fix conflict
git add app.js
# Recorded resolution for app.jsRiapplicazione automatica
La volta successiva in cui compare esattamente lo stesso conflitto, Git lo risolve per lei e le comunica di averlo fatto.
git rebase main
# Resolved app.js using previous resolutionVerificare lo stato di Rerere
Usi git rerere status per vedere quali file hanno stati di conflitto registrati ancora da gestire.
git rerere statusVisualizzare il diff
git rerere diff mostra quale risoluzione registrata verrà applicata, così può verificarla prima di continuare.
git rerere diffDimenticare una risoluzione
Se ha registrato una risoluzione errata, la cancelli per un file, così Git gliela richiederà nuovamente la prossima volta.
git rerere forget app.jsRerere e rebase
Rerere è particolarmente utile durante i rebase interattivi, in cui può essere necessario riapplicare più volte gli stessi commit. Elimina gran parte del lavoro ripetitivo legato ai conflitti.
git rebase -i HEAD~10Limitazioni
Rerere riconosce solo conflitti identici. Se il codice circostante cambia, la risoluzione registrata non verrà applicata e dovrà risolvere il conflitto manualmente.
Verifica rapida
Verifichi la sua comprensione di rerere.
Riepilogo
Ha imparato a usare rerere:
- Lo attivi con
rerere.enabled true - Risolva un conflitto una volta e Git lo registrerà
- I conflitti identici vengono risolti automaticamente in seguito
git rerere forgetcancella una risoluzione errata
È uno strumento prezioso per i rebase di lunga durata.
Impara Git & GitHub Professional Workflow con un tutor IA — gratis
Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.
- Corsi
- 12
- Lezioni
- 48
Domande Frequenti
La lezione «Usare Git Rerere per riutilizzare le risoluzioni dei conflitti» è gratuita?
Sì — il testo completo di «Usare Git Rerere per riutilizzare le risoluzioni dei conflitti» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Git & GitHub Professional Workflow, passa a CoddyKit PRO. Il corso Git & GitHub Professional Workflow include 4 lezioni in totale.
Cosa imparerò in «Usare Git Rerere per riutilizzare le risoluzioni dei conflitti»?
Impari come la funzionalità rerere di Git registra e riproduce automaticamente le risoluzioni dei conflitti durante rebase e merge ripetuti. Eserciti Git & GitHub Professional Workflow con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Git & GitHub Professional Workflow?
Non è richiesta alcuna esperienza precedente. Git & GitHub Professional Workflow su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 4 di 4.
Quanto tempo richiede la lezione «Usare Git Rerere per riutilizzare le risoluzioni dei conflitti»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Git & GitHub Professional Workflow?
Sì. Ogni lezione Git & GitHub Professional Workflow include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Risoluzione manuale dei conflitti di merge
- Rebase interattivo della cronologia
- Cherry-pick dei commit
- Usare Git Rerere per riutilizzare le risoluzioni dei conflitti