Cosa fa esattamente Git Rebase -Skip?

Cosa fa esattamente Git Rebase -Skip?

Gli utenti GIT lavorano su progetti di sviluppo per creare diversi file, cartelle e filiali ed eseguire più operazioni. A volte, aggiungono cambiamenti in un ramo e dimenticano di spingere queste modifiche mentre passano a un altro ramo. Quando cercano di unire quei file o filiali, incontrano conflitti. Pertanto, per risolvere i conflitti, è necessario saltare l'operazione di unione e tutti i cambiamenti che causano conflitti.

Questo tutorial illustrerà il funzionamento del "git rebase -skip"Comando.

Cosa fa esattamente "git rebase -skip"?

Durante l'esecuzione dell'operazione di unione o di Rebase, gli sviluppatori di solito incontrano alcuni conflitti. Questo di solito accade quando più di un utente commette lo stesso contenuto nello stesso file. Pertanto, Git non è sicuro della modifica e non è in grado di applicare le modifiche. IL "git rebase -skip"Il comando può superare tali conflitti ed evitare/saltare il commit che causa il fallimento di unione.

Passaggio 1: reindirizzare alla directory locale

Innanzitutto, eseguire il seguente comando nel terminale Git Bash e passare al repository richiesto:

$ cd "c: \ git \ test_repo"

Passaggio 2: crea un nuovo file

Quindi, crea un nuovo file e aggiornalo con alcuni contenuti utilizzando "eco"Comando:

$ echo "ciao. Questo è un nuovo file ">> newfile.TXT

Passaggio 3: aggiungi file all'indice di stadiazione

Ora, esegui il comando di seguito per aggiungere "nuovo file"File nell'area di stadiazione:

$ git aggiungi newfile.TXT

Passaggio 4: commettere modifiche

Per salvare nuove modifiche nel repository git locale, utilizzare il "commit git"Comando:

$ git commit -m "newfile aggiunto"

Passaggio 5: visualizzare l'elenco delle filiali

Successivamente, controlla l'elenco delle filiali disponibili nel repository di lavoro utilizzando "GIT Branch"Comando:

$ git filiale

Si può osservare che il repository ha "Dev" E "maestro"Due rami e l'asterisco"*"Simbolo accanto al"maestro"Branch indica che è un ramo di lavoro attuale:

Passaggio 6: passare a un altro ramo

Ora, vai a "Dev”Ramo che utilizza il"interruttore Git"Comando:

$ git switch dev

Nota: Siamo passati al "Dev"Branch e aggiunto alcune modifiche in"nuovo file"File che verrà fuso con il"maestro”Branch's”nuovo file" file.

Passaggio 7: aggiungere modifiche al file

Utilizzare il "eco"Comanda e aggiungi un po 'di contenuto al nuovo file:

$ echo "questa è nuova riga" >> newfile.TXT

Passaggio 8: aggiungi nuove modifiche all'area di stadiazione

Quindi, spingere le modifiche appena aggiunte all'indice di stadiazione GIT:

$ git aggiungi newfile.TXT

Passaggio 9: commettere nuove modifiche

Per salvare le modifiche in scena nel repository Git, eseguire il seguente comando:

$ git commit -m "nuova riga aggiunta"

Supponiamo che gli utenti vogliano aggiungere più modifiche al "nuovo fileFile nel "maestro" ramo. A tale scopo, torna al ramo particolare e apporta le modifiche desiderate.

Passaggio 10: torna al vecchio ramo

Utilizzare il "interruttore Git"Comando di tornare al"maestro" ramo:

$ git switch master

Passaggio 11: aggiorna il contenuto del file

Successivamente, aggiorna il file aggiungendo alcuni contenuti utilizzando il comando di seguito:

$ echo "Voglio aggiungere un'altra riga" >> newfile.TXT

Passaggio 12: aggiungere modifiche aggiornate all'indice Git

Aggiorna l'area di stadiazione aggiungendo modifiche alla directory di lavoro con l'aiuto di "git aggiungi"Comando:

$ git aggiungi newfile.TXT

Passaggio 13: commettere modifiche aggiornate

Quindi, salva tutte le modifiche appena aggiunte digitando il "commit git"Comando:

$ git commit -m "Altre righe aggiunte nel file"

Passaggio 14: unisci nuovi contenuti

Per unire le nuove modifiche da "Dev”Branch al ramo“ master ”, eseguire il"git rebase"Comando:

$ git rebase dev

Nell'output di seguito, si può osservare che si è verificato il conflitto di unione:

Ora, per risolverlo, passare al passaggio successivo.

Passaggio 15: Risolvi un conflitto di unione

Utilizzare il comando a pezzi dato per saltare il commit che stava causando conflitti e assicurarsi che non vengano aggiunte modifiche al file nel "maestro" ramo:

$ git rebase - -skip

Lo screenshot seguente indica che l'operazione di salto Rebase è stata eseguita correttamente:

Passaggio 16: verificare le modifiche

Infine, visualizzare la cronologia del registro di riferimento del repository per garantire le modifiche appena aggiunte:

$ git log --oneline

Si può vedere che il commit in conflitto è stato rimosso dalla storia del commit:

È tutto! Abbiamo spiegato in modo efficiente il funzionamento del "git rebase -skip"Comando.

Conclusione

IL "git rebase -skip"Il comando salta del tutto il commit che provoca conflitti. Pertanto, nessuna delle modifiche apportate dal commit di conflitto verrà applicata. I conflitti di solito si verificano mentre si fondono rami, file o il contenuto dei file. Questo tutorial illustra come si verificano i conflitti di unione e come risolvere tali conflitti usando il "git rebase -skip"Comando.