Come fare la raccolta di ciliegia per la copia senza impegnarsi su git?

Come fare la raccolta di ciliegia per la copia senza impegnarsi su git?
Mentre lavorano su un progetto di sviluppo del software, gli sviluppatori lavorano su diverse filiali che hanno molti commit. A volte, vogliono copiare o applicare alcune modifiche da un ramo Git a un altro ramo di destinazione. Tuttavia, non vogliono avere i commit della vecchia filiale nel loro ramo di destinazione. In questa situazione, i comandi Git consentono agli utenti di applicare le modifiche a un'altra filiale senza creare un nuovo commit.

Questo studio illustrerà la procedura per le modifiche di ciliegia a una copia funzionante senza un impegno su Git.

Come fare la copia di ciliegia per la copia senza impegnarti su Git?

Per le modifiche di Cherry-Pick a una copia funzionante senza commit, segui le istruzioni fornite:

  • Reindirizzarsi alla directory particolare.
  • Visualizza il contenuto del ramo.
  • Seleziona il file desiderato e copia il valore hash del suo commit.
  • Passa al ramo di destinazione.
  • Visualizza il contenuto della filiale target e la cronologia del commit.
  • Cambia di ciliegie senza impegnarsi usando il "Git Cherry -Pick -N "Comando.
  • Garantire le modifiche.

Passaggio 1: vai al repository locale

Innanzitutto, scrivi il "CD"Comando con un particolare percorso di directory e passare ad esso:

$ cd "C: git \ repos1"

Passaggio 2: visualizzare il contenuto della filiale

Quindi, elenca il contenuto disponibile del ramo corrente tramite "ls"Comando:

$ ls

Si può vedere che il repository "maestro"Branch contiene due file di testo. Scegli il file desiderato che deve essere copiato senza impegnarsi in un altro ramo tramite ciliegia. Ad esempio, abbiamo selezionato il "File1.TXT" file:

Passaggio 3: Visualizza il registro Git

Successivamente, eseguire il comando fornito per visualizzare la cronologia di commit dell'attuale filiale di lavoro:

$ git log --oneline

Dall'output di seguito, abbiamo copiato il "627d33c"Commit ID del file desiderato che era stato precedentemente selezionato:

Passaggio 4: controlla le filiali disponibili

Ora elenca le filiali disponibili nel repository corrente digitando il "GIT Branch"Comando:

$ git filiale

Secondo il seguente output, il repository contiene "caratteristica" E "maestro"Due rami git e il"maestro"Branch è l'attuale ramo di lavoro:

Passaggio 5: passare al ramo di destinazione

Utilizzare il comando di seguito indicato insieme al nome del ramo di destinazione e passare ad esso:

Funzione $ git switch

Passaggio 6: visualizzare il contenuto del ramo target

Successivamente, visualizza il contenuto dell'attuale filiale di lavoro:

$ ls

Si può osservare che la corrente "caratteristica"Branch contiene solo un file di testo:

Passaggio 7: visualizza la cronologia dei commit

Controlla il registro GIT per visualizzare la cronologia di commit incluso "caratteristica"Posizione della testa attuale di Branch:

$ git log --oneline

Nell'output fornito da dato, si può vedere che la testa punta al di sotto evidenziato "BF80309"Commit hash:

Passaggio 8: Cherry-Pick senza impegno

Ora, scrivi il "Git Cherry-Pick"Comando insieme al"-N"Flag e Desired Desired Commit ID a Cherry-Pick Cambiamenti senza commit:

$ git Cherry -Pick -N 627d33c

Qui, il "-N"La bandiera viene utilizzata per non includere il commit:

Passaggio 9: visualizzare il contenuto aggiornato

Successivamente, elenca il contenuto aggiornato dell'attuale filiale di lavoro utilizzando "ls"Comando:

$ ls

Lo screenshot seguente indica che il file selezionato è stato copiato da "maestro”Ramo al"caratteristica" ramo:

Passaggio 10: verificare le modifiche

Infine, controlla la cronologia di commit per visualizzare l'attuale posizione della testa:

$ git log --oneline

Secondo l'immagine sotto fornita, la testa indica ancora lo stesso commit precedente che indica che le nuove modifiche sono state raccolte da ciliegia senza il commit:

Abbiamo fornito il modo più semplice per le modifiche al ciliegia a una copia funzionante senza un commit.

Conclusione

Per le modifiche di Cherry-Pick alla copia funzionante senza commit, prima, passa al repository particolare. Quindi, scegli il file desiderato e copia il valore di hash sha del suo commit. Quindi, passa a un altro ramo ed esegui il "Git Cherry -Pick -N "Comando a Cambiamenti di ciliegia senza un impegno. Infine, verifica le modifiche visualizzando la cronologia del commit. Questo studio ha spiegato come raccogliere la ciliegia alla copia di lavoro senza commit su Git.