Come posso unire più commit su un altro ramo come un singolo commit schiacciato?

Come posso unire più commit su un altro ramo come un singolo commit schiacciato?
Gli sviluppatori possono eseguire più operazioni utilizzando GIT, come la creazione e l'eliminazione di file o cartelle, creazione e eliminazione di filiali, unendo le filiali e commetti. Quando la storia del commit Git dello sviluppatore diventa molto tempo, devono ripulire i loro rami di funzionalità prima di unire il maestro. A tale scopo, è possibile utilizzare le funzionalità di commit di squash Git. Più specificamente, il commit di schiacciamento di Git si riferisce al processo di combinazione di più di un commit dalla cronologia dei registri esistenti in un solo.

Questo blog spiega la procedura per combinare diversi commit su un'altra filiale locale git come un singolo commit schiacciato.

Come posso unire più commit su un'altra filiale locale git come un singolo commit schiacciato?

Per combinare diversi commit su un altro ramo come un singolo commit schiacciato, prima naviga nel repository locale Git e crea un nuovo file. Traccialo e aggiorna il repository impegnandosi. Quindi, aggiorna il file e aggiungi modifiche al repository. Quindi, crea una nuova filiale locale e passa immediatamente ad essa. Eseguire il "$ Git Merge -Squash "Comando per unire gli commit. Infine, esegui il "commit git"Comando per salvare le modifiche.

Ora, implementa le istruzioni sopra discusse!

Passaggio 1: passare al repository locale Git

Innanzitutto, vai al repository locale desiderato utilizzando il "CD"Comando:

$ CD "C: \ Users \ Nazma \ git \ test_2"

Passaggio 2: creare file

Quindi, crea un nuovo file utilizzando "tocco"Comando insieme al nome del file:

$ touch file1.TXT

Passaggio 3: monitora il file

Eseguire il "git aggiungi"Comando per tracciare il file creato:

$ git aggiungi file1.TXT

Passaggio 4: aggiornamento repository

Successivamente, salva le modifiche aggiunte al repository locale tramite "commit gitComando "con il"-M"Opzione per aggiungere il messaggio di commit desiderato:

$ git commit -m "1 file aggiunto"

Passaggio 5: aggiornamento del file

Apri il file creato utilizzando "inizio"Comando con un editor di testo predefinito e aggiornalo:

$ start file1.TXT

Passaggio 6: traccia le modifiche aggiunte

Traccia tutte le modifiche aggiunte al repository utilizzando "git aggiungi ."Comando:

$ git aggiungi .

Passaggio 7: commettere modifiche

Eseguire il "commit gitComando "con il"-M"Opzione per commettere tutte le modifiche e salvarle:

$ git commit -m "1 file aggiornato"

Passaggio 8: cronologia del registro Git

Per visualizzare la cronologia del registro del repository Git corrente, eseguire il “registro git ."Comando:

$ git log .

Passaggio 9: creare e cambiare filiale locale

Corri il "Checkout GitComando "con il"-B"Opzione per creare e passare immediatamente al ramo:

$ git checkout -b gemma

Nel comando sopra, "gemma"È specificato come nome della filiale:

Passaggio 10: unire i commit multipli

Unisci i molteplici commit su un altro ramo come un singolo commit schiacciato eseguendo il "Git unire"Comando insieme al"-schiacciare" opzione:

$ git Merge -S -SHQUASH Main

Come puoi vedere nell'output sotto fornito, i due commit più recenti vengono uniti:

Passaggio 11: aggiornamento repository

Ora, esegui il "commit git"Comando per aggiornare il repository:

$ git commit

L'output seguente indica che i commit vengono schiacciati con successo su un altro ramo:

Passaggio 12: verifica la cronologia del registro GIT

Infine, eseguire il seguente comando per la verifica:

$ git log .

Si può osservare che l'operazione di fusione di più commit viene eseguita con successo:

Questo è tutto! Abbiamo fornito il metodo per combinare diversi commit su un'altra filiale locale git come un singolo commit schiacciato.

Conclusione

Per combinare diversi commit su un altro ramo come un singolo commit schiacciato, spostati nel repository locale Git e crea un nuovo file. Quindi, monitoralo e aggiorna il repository impegnandosi. Successivamente, aggiorna il file e aggiungi modifiche al repository. Quindi, crea una nuova filiale locale e passa immediatamente ad essa. Eseguire il "$ Git Merge -Squash "Comando per unire gli commit. Corri il "commit git"Per salvare le modifiche. Questo blog ha dimostrato il metodo per combinare diversi commit su un'altra filiale locale Git come un singolo commit schiacciato.