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.