Questo articolo ti elaborerà come schiacciare tutti i commit in un unico commit in git. Abbiamo implementato tutti i passaggi sulla distribuzione CentOS 8 Linux.
Squash si impegna in uno con Git
È possibile implementare lo schiacciamento di Git nei seguenti passaggi:
PASSAGGIO 1: Scegli Inizia Commit
Per determinare quanti commit devi schiacciarti, il seguente comando che eseguirai sul terminale:
$ git logOra invocerete il git per avviare una sessione REBASE interattiva utilizzando il seguente comando:
$ git rebase -i head ~ nNella testa sopra ~ n, il 'n' è il numero totale di commit che hai determinato dal comando 'git log'. Supponiamo, il numero di commit è 4. Ora, il comando cambierà nel seguente modulo:
$ git rebase -i head ~ 4Il seguente elenco di commissioni verrà visualizzato sul terminal in cui ciascuno commette che fissa la parola pick.
Passaggio 2: cambiare il pick in squash
Qui, segneremo tutti i commit come schiacciabili, lasceremo il primo commit che verrà utilizzato come punto di partenza. Quindi, modifica l'editor VIM in modalità inserzione premendo "I" e cambia il commit di tutto il prelievo nella zucca tranne il primo commit. Ora, premere "ESC" per cambiare la modalità di inserzione e premere ": WQ!'Per salvare tutte le modifiche e smettere. Se stai usando il semplice editor di testo, puoi semplicemente cambiare la parola "scegli" nella "zucca" e salva le modifiche. Successivamente, vedrai la seguente finestra sul terminale:
Quando lascerai questa shell, vedrai i seguenti messaggi sulla finestra del terminale:
Se schiarirai tutto allora, vedrai tutti i commit combinati in un'unica dichiarazione di commit che verrà visualizzata sul terminale:
Conclusione
Usando la zucca Git, puoi facilmente schiacciarsi o comprimere molti commit in un singolo commit più piccolo. È possibile utilizzare questa tecnica per correggere gli errori di ortografia della documentazione. Abbiamo implementato Git Squash in questo articolo. Abbiamo anche visto come possiamo rendere la storia pulita usando i comandi Git Rebase e Squash.