Strumento di riscrittura della cronologia in Git | Spiegato

Strumento Di Riscrittura Della Cronologia In Git Spiegato



A volte, gli sviluppatori inseriscono accidentalmente informazioni sensibili, come chiavi API, credenziali dell'account o dati personali. La riscrittura della cronologia di Git consente loro di rimuovere queste informazioni sensibili dal repository, assicurandosi che non siano accessibili ad altri. In alcuni casi, gli sviluppatori potrebbero voler riorganizzare l'ordine o la struttura dei loro commit. Ciò potrebbe comportare la riorganizzazione dei commit, la combinazione di commit correlati o la suddivisione di un commit di grandi dimensioni in commit più piccoli e più mirati.

Questo tutorial dimostrerà in dettaglio la riscrittura degli strumenti della cronologia di Git.







Cos'è lo strumento di riscrittura della cronologia in Git?

In Git, il termine ' riscrivere la storia ” si riferisce alla possibilità di modificare la cronologia dei commit di un repository. Implica la modifica o l'alterazione dei commit esistenti, come la modifica dei messaggi di commit, la riorganizzazione o la combinazione di commit o persino la rimozione totale di commit. Git fornisce vari comandi e tecniche per riscrivere la cronologia come:



Questi comandi ti consentono di modificare i messaggi di commit, riorganizzare i commit, incorporare modifiche da altri rami o persino riscrivere l'intera cronologia dei commit.



Come riscrivere la cronologia utilizzando il comando 'git commit -amend'?

Per riscrivere la cronologia utilizzando il comando 'git commit' insieme all'opzione '–amend', seguire i passaggi seguenti:





  • Passare alla directory Git indicata.
  • Visualizza la cronologia del registro eseguendo il comando ' registro git ” comando.
  • Riscrivi la cronologia dei commit eseguendo il comando ' git commit ” comando con il “ –modificare ' opzione.

Passaggio 1: passa alla directory Git locale

Inizialmente, specificare il percorso del repository Git desiderato insieme a ' CD ” comando e spostati su di esso:



CD 'C:\Utenti\utente\Git \N itRepo'

Passaggio 2: visualizza il registro Git

Per visualizzare la cronologia dei log di Git, utilizzare il ' registro git ” comando con il “ -una linea ' opzione. Visualizzerà ogni commit in una singola riga:

registro git --in linea

Passaggio 3: riscrivi la cronologia

Esegui il ' git commit – modifica ” insieme al comando “- M ” opzione per riscrivere il messaggio di commit più recente:

git commit --modificare -M 'storia modificata'

L'immagine sotto indicata indica che la cronologia dei commit è stata modificata correttamente:

Passaggio 4: verifica

Per la verifica, utilizzare il comando indicato di seguito per visualizzare il commit aggiornato:

registro git --in linea

Si può osservare che il commit più recente è stato aggiornato con successo:

Come riscrivere la cronologia usando il comando 'git rebase -i'?

Per riscrivere la storia usando il ' git rebase -i ” comando, segui i passaggi indicati:

  • Visualizza la cronologia dei log di Git.
  • Riscrivi la cronologia unendo tutti i commit in un singolo commit utilizzando il ' git rebase i ” comando.

Passaggio 1: visualizza il registro Git

Esegui il comando fornito per controllare la cronologia del registro del repository di lavoro corrente:

registro git --in linea

L'output fornito mostra che tutti i commit sono stati elencati correttamente:

Passaggio 2: riscrivi la cronologia dei commit

Esegui il ' git rebase ” insieme al comando “ -io ” per la modalità interattiva e impostare il valore di “ TESTA ” in base alla tua scelta per selezionare i commit:

git rebase -io TESTA~ 4

Di conseguenza, sullo schermo è apparso l'editor predefinito:

Ora, sostituisci ' scegliere ” parola chiave con “ schiacciare ” per unire tutti i commit in un unico commit per riscrivere la cronologia:

L'output indicato di seguito indica che tutti i commit sono stati uniti nel singolo HASH di commit:

Passaggio 3: confermare la riscrittura della cronologia

Verificare le modifiche eseguendo il ' registro git ” insieme al comando “ -una linea ” opzione per elencare ogni commit su una singola riga:

registro git --in linea

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

Abbiamo fornito il modo più semplice per riscrivere la cronologia utilizzando uno strumento diverso in Git.

Conclusione

Lo strumento di riscrittura della cronologia in Git modifica la cronologia dei commit del repository. Implica l'alterazione dei commit esistenti, come la modifica dei messaggi di commit e la riorganizzazione o la combinazione dei commit. Git fornisce vari comandi e tecniche per riscrivere la cronologia tra cui ' git commit – modifica ' E ' git rebase ”.