GIT consente agli sviluppatori di unire i commissioni da schiacciando, che è il processo di combinazione di più di un commit in un unico commit. È possibile eseguire questa operazione in qualsiasi momento utilizzando la funzione Git Rebase, come "$ git rebase -i head ~ 1"Comando.
Questo post spiegherà il metodo per schiacciare l'ultimo n git si impegna insieme.
Come schiacciare il mio ultimo n git si impegna insieme?
Per schiacciare l'ultimo numero N di git si impegna insieme, prima, spostati nel repository locale Git e inizializzalo. Quindi, crea e monitora il file nell'area di stadiazione. Commettere le modifiche aggiunte al repository Git. Quindi, visualizzare la cronologia del registro GIT e ripristinare la posizione del puntatore. Unisci gli commit eseguendo il "$ Git Merge -Squash "Comando. Infine, commetti cambiamenti e schiaccia i commit fusi più recentemente eseguendo il "$ git rebase -i head ~ 1"Comando.
Ora, diamo un'occhiata alla procedura dello scenario sopra discusso!
Passaggio 1: navigare al repository git
Innanzitutto, eseguire il “CD"Comando di spostarsi nel repository locale Desired Git:
$ CD "C: \ Users \ Nazma \ git \ demo10"
Passaggio 2: creare file
Crea un nuovo file nel repository locale Git utilizzando il seguente comando:
$ touch file2.TXT
Passaggio 3: monitora il file
Corri il "$ git aggiungi"Comando con il nome del file da tracciare nel repository locale GIT:
$ git aggiungi file2.TXT
Passaggio 4: salva le modifiche
Per salvare e aggiornare il repository locale Git, eseguire il “$ git commitComando "con il"-M"Opzione e aggiungi il messaggio di commit desiderato:
$ git commit -m "2nd File aggiunto"
Passaggio 5: crea un nuovo file
Crea un nuovo file utilizzando il "tocco"Comando nel repository git:
$ touch file3.TXT
Passaggio 6: Traccia il file
Successivamente, monitora un file appena creato nell'area di stadiazione utilizzando "git aggiungi"Comando insieme al nome del file:
$ git aggiungi file3.TXT
Passaggio 7: commettere modifiche
Eseguire il "commit git"Comando per salvare le modifiche aggiunte al repository locale Git:
$ git commit -m "3nd File aggiunto"
Passaggio 8: controlla la cronologia del registro GIT
Controlla la cronologia del registro GIT utilizzando il seguente comando:
$ git log .
Qui, si può osservare che i due commit più recenti vengono aggiunti al repository:
Passaggio 9: ripristina la testa
Ora, esegui il "reset gitComando "con il"-difficile"Opzione e specificare la posizione della testa in cui si desidera ripristinarla:
$ git reset -testa hard ~ 2
Di conseguenza, la posizione del puntatore del capo verrà ripristinato ai recenti due commit:
Passaggio 10: unione di unione
Ora, esegui il "Git unireComando "con"-schiacciare"Opzione per unire il commit sull'indice di testa corrente:
$ git Merge -Squash head@1
Come puoi vedere, i commit più recenti vengono uniti con successo:
Passaggio 11: aggiornamento repository
Impegna le modifiche aggiunte al repository e aggiornalo:
$ git commit -m "due file aggiunti"
Passaggio 12: cronologia del registro Git
Ora, esegui il "registro git ."Comando per controllare la cronologia del registro GIT per le modifiche aggiunte:
$ git log .
Secondo l'output di seguito, gli ultimi commit più recenti vengono schiacciati con successo:
Passaggio 13: Squash N si impegna
Infine, eseguire il “git rebase"Comando insieme al"-io"Opzione per schiacciare il"N"Numero di commit insieme. Ad esempio, abbiamo specificato il "Testa ~ 1"Per schiacciare l'ultimo impegno insieme:
$ git rebase -i head ~ 1
Quando viene eseguito il comando sopra, l'editor si aprirà con alcune istruzioni. Aggiungi il commento richiesto e salvalo per Rebase e aggiorna gli impegni schiacciati:
Questo è tutto! Abbiamo compilato il metodo più semplice per schiacciare gli ultimi N si impegna insieme.
Conclusione
Per schiacciare l'ultimo numero N di commit insieme, prima, navigare nel repository Git e inizializzarlo. Quindi, crea e monitora il file nell'area di stadiazione. Commettere le modifiche aggiunte al repository Git. Quindi, ripristina la posizione del puntatore del capo e unisci i commit eseguendo il "$ Git Merge -Squash "Comando. Infine, commetti cambiamenti ed esegui il "$ git rebase -i head ~ 1"Comando per schiacciare gli impegni uniti più recentemente. Questo post ha fornito il metodo per schiacciare gli ultimi N si impegna insieme.