Come schiacciarsi si impegna in git dopo che sono stati spinti?

Come schiacciarsi si impegna in git dopo che sono stati spinti?

Mentre lavorano su un progetto GIT, gli sviluppatori aggiungono nuove funzionalità e apportano molte modifiche ad esse. Successivamente, possono aggiungere modifiche al repository locale Git impegnandosi. A volte, è necessario spingere più modifiche contemporaneamente a un singolo commit. Quindi, Git consente loro di combinare diversi commit in uno usando una procedura di schiacciamento.

Questo articolo ha spiegato il metodo per lo squash si impegna in git dopo che sono stati spinti in un repository locale.

Come schiacciarsi si impegna in git dopo che sono stati spinti?

Al fine di squash si impegna in git dopo che sono stati spinti nel repository locale, seguire i passaggi sotto l'elenco:

    • Vai alla directory locale.
    • Visualizza la storia del commit.
    • Applicare all'operazione Rebase.
    • Squash si impegna nell'editor predefinito e salva nuove modifiche.
    • Verifica nuove modifiche.
    • Spingere le modifiche aggiunte al repository remoto.

Passaggio 1: vai al repository locale

Innanzitutto, passa alla directory desiderata eseguendo il "CD"Comando:

$ cd "C: \ git \ new_repos"


Passaggio 2: controlla il registro Git

Quindi, visualizza la cronologia di commit controllando il registro GIT utilizzando il comando di seguito:

$ git log --oneline



Passaggio 3: Squash si impegna

Ora, eseguire il seguente comando per eseguire l'operazione di squash su più commit:

$ git rebase -i head ~ 3


Qui, il "-io"L'opzione viene utilizzata per una modalità interattiva che consente di modificare i commit ribellati e"Testa ~ 3"L'opzione viene utilizzata per modificare gli ultimi tre commit.

Il comando sopra indicato aprirà un file con una schermata interattiva. Sostituisci il "scegliere"Parola chiave con il"schiacciare"Accanto al commit che deve essere schiacciato. Quindi, salva le modifiche premendo "Ctrl + s"E chiudi il file aperto:


Successivamente, l'operazione di squash inizierà a eseguire e l'editor predefinito si aprirà. Aggiungi il messaggio di commit in alto, salva le modifiche e chiudi l'editor:


Si può osservare che l'operazione Rebase e Squash è stata eseguita con successo:


Passaggio 4: visualizza la cronologia dei commit

Successivamente, verifica le modifiche appena aggiunte controllando la cronologia del commit:

$ git log --oneline


L'output sotto fornito indica che i due commit sono stati uniti/schiacciati con successo:


Passaggio 5: spingere le modifiche locali al repository remoto

Infine, spingere le modifiche locali come un singolo commit nel repository remoto usando "Git Push"Comando:

$ git push Origin +Master


Qui, il "+maestro"Viene utilizzato per spingere con forza il contenuto del repository locale modificato nel repository remoto.

Come puoi vedere, le modifiche sono state spinte correttamente al repository GitHub:


Questo è tutto! Abbiamo spiegato la procedura degli impegni di schiacciamento in GIT dopo che sono stati spinti nel repository locale.

Conclusione:

Per lo squash si impegna in git dopo che sono stati spinti nel repository locale, prima, navigare nel repository locale. Quindi, visualizza la cronologia del commit e scegli i commessi desiderati che devono essere schiacciati. Dopodiché, esegui il “git rebaseComando "con il"-io"Opzione per la modifica dei commit ribassati e il"Testa ~ 3"Opzione per modificare gli ultimi tre commit. Infine, verifica le modifiche e spingerle nel repository GitHub. Questo articolo ha spiegato che il metodo di schiacciamento si impegna dopo che sono stati spinti nel repository locale.