A volte, durante lo sviluppo si verificano più errori, come l'aggiunta involontaria di informazioni sensibili ai commit, l'esecuzione di lavori incompiuti o l'introduzione di bug. Il ripristino delle modifiche e la riscrittura della cronologia dei log di Git consente agli utenti di Git di correggere questi errori e garantire una base di codice pulita e corretta.
In questa guida parleremo di:
- Comando 'git revert' in Git
- Comando 'git rebase' in Git
- Qual è la differenza tra 'git revert' e 'git rebase' in Git?
Comando 'git revert' in Git
IL ' git ripristina Il comando ” viene utilizzato per generare nuovi commit che ripristinano le modifiche aggiunte in un commit precedente. In parole semplici, viene utilizzato per annullare le modifiche aggiunte che si verificano dopo l'esecuzione del comando di ripristino. Inoltre, non rimuove i dati esistenti ma aggiunge semplicemente un nuovo commit alla fine che annulla le modifiche nel repository locale.
Diamo un'occhiata alle dimostrazioni pratiche del comando sopra descritto!
Passaggio 1: reindirizzamento al repository locale
Inizialmente, eseguire il ' CD ” comando con il percorso del repository desiderato e naviga verso di esso:
cd 'C:\Utenti\nazma\Git\Git\Demo1'
Passaggio 2: crea e aggiungi file
Quindi, crea un nuovo file tramite ' eco ” e monitoralo utilizzando il comando “ git add comando:
echo 'il mio nuovo file' >> file8.txt && git add file8.txt
Passaggio 3: controlla lo stato
Successivamente, visualizza lo stato della directory di lavoro corrente eseguendo il comando 'git status':
stato gitSecondo il seguente output, il nuovo file è stato tracciato correttamente:
Passaggio 4: salvare le modifiche
Per salvare le modifiche rilevate, utilizzare il seguente comando insieme al messaggio di commit:
git commit -m 'file8.txt aggiunto'
Passaggio 5: visualizza la cronologia del registro Git
Esegui il comando 'git log' con il comando ' -una linea ” flag per mostrare ogni commit su una singola riga:
git log --onelineL'output fornito di seguito indica che tutti i commit sono stati elencati correttamente. Abbiamo selezionato il “ 939d65b ' SHA-hash per un ulteriore utilizzo:
Passaggio 6: ripristina le modifiche
Successivamente, usa il ' git ripristina ” comando con il commit selezionato in precedenza per annullare le modifiche:
git ripristina HEADDopo aver eseguito il comando precedente:
- “ COMMIT_EDITMSG ” si aprirà con l'editor predefinito.
- Aggiungi il messaggio di commit per ripristinare l'operazione.
- Premi il ' CTRL+S ” tasti per salvare le modifiche e chiuderlo:
In base all'output indicato di seguito, abbiamo ripristinato correttamente il commit specifico:
Passaggio 7: verifica
Per verificare le modifiche ripristinate, eseguire il seguente comando:
git log --onelineSi può osservare che le modifiche sono state ripristinate con successo su un nuovo HASH di commit:
Comando 'git rebase' in Git
IL ' git rebase Il comando ” viene utilizzato per unire o combinare più commit in una sequenza lineare modificando e spostandosi sulla nuova base. Consente agli utenti di integrare le ultime modifiche e trasferirle da una filiale locale all'altra. Inoltre, riscrive la cronologia dei commit sopra un altro ramo ribasato.
Ora, dai un'occhiata alla procedura indicata di seguito per una migliore comprensione!
Passaggio 1: elenca i rami
Prima di tutto, esegui il ' ramo git ” comando per visualizzare tutti i rami locali:
ramo gitDall'output fornito, abbiamo selezionato ' caratteristica ” ramo per ulteriore utilizzo:
Passaggio 2: cambia ramo
Per eseguire il check-out da un ramo di lavoro a un altro, eseguire il seguente comando:
funzionalità di pagamento git
Passaggio 3: ribasare il ramo
Usa il ' git rebase ” comando con il nome del ramo locale per aggiungerlo:
git rebase master
Passaggio 4: visualizzare la cronologia del registro
Per verificare le modifiche ribasate, eseguire il comando ' git log' con il comando '–oneline ' opzione:
git log --oneline
Qual è la differenza tra 'git revert' e 'git rebase' in Git?
La differenza tra “ git ripristina ” comando e il “ git rebase ” è elencato nella tabella seguente: tutto qui! Abbiamo spiegato il “ git rebase' e 'git revert ” comandi in Git.
Conclusione
IL ' git ripristina ' E ' git rebase ” sono due diversi comandi utilizzati per gestire e manipolare la cronologia delle versioni. Entrambi possono essere utilizzati per scopi diversi, come il ' git ripristina Il comando ” viene utilizzato per generare un nuovo commit che ripristina le modifiche aggiunte nel commit. Comunque, il ' git rebase Il comando ” viene utilizzato per unire più commit in una sequenza lineare spostando o modificando i commit. In questa guida abbiamo illustrato la differenza tra “ git revert” e “git rebase ” comandi in Git.