Qual è la differenza tra 'git revert' e 'git rebase' in Git?

Qual E La Differenza Tra Git Revert E Git Rebase In Git



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

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 git

Secondo 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 --oneline

L'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 HEAD

Dopo 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 --oneline

Si 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 git

Dall'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.