Introduzione a Git Interactive Rebase

Introduzione A Git Interactive Rebase



Il rebasing interattivo può essere particolarmente prezioso nelle attività collettive, in cui vari sviluppatori eseguono su una base di codice identica. Ti consente di ripulire la cronologia dei commit prima di inviare una richiesta pull, rendendo più facile per gli altri rivedere le tue modifiche e comprendere il tuo processo di pensiero.

Questo post spiegherà brevemente l'introduzione al rebase interattivo di Git.

Introduzione a Git Interactive Rebase

Il rebase interattivo Git è un potente strumento per la gestione dei commit in un repository Git. Consente agli sviluppatori/utenti di modificare, riordinare o rimuovere i commit nella cronologia di un ramo. Un rebase interattivo è particolarmente utile quando agli sviluppatori viene richiesto di ripulire un ramo prima di unirlo a un altro ramo o quando desiderano apportare modifiche ai commit precedenti.







Come funziona Git Interactive Rebase?

Per iniziare a lavorare con il rebase interattivo Git, l'utente può eseguire più modifiche elencate di seguito:



Riordina i commit

Per riordinare i commit, prova la procedura indicata di seguito:



  • Vai al repository Git locale.
  • Controlla il registro Git.
  • Modifica manualmente l'ordine dei commit e verifica le modifiche.

Passaggio 1: accedere al repository locale

Inizialmente, vai al repository Git locale specificando il percorso utilizzando il ' CD comando:





CD 'C:\Utenti\utente\Git \T progetto esting'

Passaggio 2: controlla il registro Git

Visualizza il registro Git completo con l'aiuto di ' git log-oneline ”. Visualizzerà ogni commit su una singola riga:

registro git --in linea

Di conseguenza, tutti i commit vengono visualizzati sul terminale Git Bash:



Passaggio 3: riordina i commit

Ora, esegui il ' git rebase -i ” comando dove “ -io ” è utilizzato per la modalità interattiva e “ TESTA~3 ” selezionerà tre commit dal registro Git:

git rebase -io TESTA~ 3

L'immagine risultante mostra che sostituiscono la posizione di tutti i commit negli editor aperti:

L'immagine seguente mostra che i commit sono stati sostituiti l'uno con l'altro manualmente:

Infine, i commit vengono ribasati con successo con l'aiuto di ' git rebase -i ”.

Passaggio 4: verifica le modifiche

Verificare le modifiche eseguendo il comando dato:

registro git --in linea

Si può notare che i commit selezionati sono stati riordinati con successo:

Impegno di fusione

Per unire due o più commit, segui le istruzioni fornite:

  • Visualizza il registro Git.
  • Utilizza il “ git rebase -i HEAD~3 ” per unire i commit in un unico commit.
  • Sostituisci il ' scegliere ” parola chiave con “ schiacciare ' unire.

Passaggio 1: controlla il registro Git

Innanzitutto, visualizza la cronologia completa del registro Git eseguendo il comando fornito di seguito.

registro git --in linea

L'immagine dichiarata mostrava i risultati del comando precedente:

Passaggio 2: unisci i commit

Ora, unisci i commit usando il ' git rebase -i ” comando. IL ' TESTA~3 ” viene utilizzato per selezionare i tre commit e aprire l'editor specificato:

git rebase -io TESTA~ 3

Di conseguenza, l'editor è stato aperto:

Passaggio 2: sostituisci 'pick' con 'squash'

Sostituisci il ' scegliere ” parola con “ schiacciare ” che viene utilizzato per unire i commit nel primo e salvare le modifiche:

Passaggio 3: confermare le modifiche

Quindi un nuovo editor apparirà sullo schermo. Qui scrive un messaggio di commit per confermare le modifiche e salvarlo premendo il tasto ' CTRL+S ”:

Si può notare che tutte le modifiche sono state eseguite con successo:

Passaggio 4: verifica

Verificare le modifiche di cui sopra utilizzando il comando menzionato:

registro git --in linea

Si può notare che tutti i commit selezionati sono stati uniti con successo:

Rimuovi commit

Per rimuovere i commit dalla cronologia del registro Git, prova il passaggio indicato di seguito:

  • Visualizza la cronologia del registro di Git.
  • Rimuovi un commit manualmente dall'editor.
  • Verifica visualizzando la cronologia del registro Git.

Passaggio 1: controlla la cronologia del registro di Git

Esegui il comando specificato per controllare il registro Git. IL ' git log-oneline Il comando ' viene utilizzato per visualizzare ogni commit su una singola riga:

registro git --in linea

L'immagine fornita mostra la cronologia completa dei log di Git:

Passaggio 2: rimuovere Commit

Apri l'editor applicando il ' git rebase -i ” insieme al comando “ TESTA~2 ” per selezionare due commit dalla cronologia del registro:

git rebase -io TESTA~ 2

Seleziona un commit e rimuovilo manualmente dall'editor:

Qui, rimuovi il commit selezionato dall'editor e premi il tasto ' CTRL+S Tasti ” per salvare le modifiche:

L'immagine risultante indica che l'operazione di rebase è stata eseguita correttamente:

Passaggio 3: verifica

Eseguire il comando indicato di seguito a scopo di verifica:

registro git --in linea

Il commit selezionato è stato rimosso con successo dalla cronologia del registro:

Questo è tutto sul rebase interattivo di Git.

Conclusione

Il rebase interattivo Git è l'operazione più potente per la gestione dei commit in un repository Git. Consente agli sviluppatori/utenti di modificare, riordinare o rimuovere i commit nella cronologia di un ramo utilizzando il ' git rebase -i ” comando. Inoltre, può essere utilizzato anche per pulire la cronologia di Git unendo tutti i commit in uno solo. Questo post ha dichiarato l'introduzione al rebase interattivo di Git.