Come git Cherry-Pick cambia solo in determinati file?

Come git Cherry-Pick cambia solo in determinati file?

Mentre lavorano su Git, gli sviluppatori creano più file su rami diversi. A volte, potrebbero voler unire alcuni file del commit specifico da un ramo a un altro ramo di destinazione. A tale scopo, l'operazione di ciliegia può essere eseguita. Tuttavia, un singolo commit può contenere più di un file. Quindi, quando eseguiamo il pick di ciliegia, unirerà tutti i file di quel particolare commit.

Questo studio spiegherà il metodo per le modifiche/modifiche di Git Cherry-Pick in determinati file.

Come girare la ciliegia solo modifiche/modifiche in determinati file?

Per fare solo le modifiche a determinati file, prova le istruzioni fornite:

    • Reindirizza alla directory locale.
    • Visualizza il contenuto del ramo.
    • Scegli il file desiderato e copia il valore hash del suo commit.
    • Passa al ramo di destinazione.
    • Cambiamenti di ciliegie usando il "Git Cherry -Pick -N "Comando.
    • Spargere tutti i file tramite "GIT RESET TESTA"Comando.
    • File di fase desiderati.
    • Commettere cambiamenti.

Passaggio 1: passare alla directory locale

Innanzitutto, inserisci il "CD"Comando e reindirizzarsi al repository locale:

$ cd "c: \ git \ new_repo"


Passaggio 2: visualizzare il contenuto della filiale

Quindi, visualizza il contenuto dell'attuale ramo di lavoro:

$ ls


Si può osservare che il "maestro"Branch contiene alcuni file di testo. Seleziona il file desiderato le cui modifiche devono essere unite a un'altra filiale. Ad esempio, abbiamo scelto il "T2.TXT" file:


Passaggio 3: Visualizza il registro Git

Quindi, esegui il comando sotto fornito per visualizzare la cronologia di commit della filiale attuale:

$ git log --oneline


Dall'output fornito, abbiamo copiato il "3598cc5"Commit ID del file selezionato:


Passaggio 4: passare al ramo di destinazione

Reindirizzare al ramo di destinazione eseguendo il comando seguente insieme al nome del ramo di destinazione:

$ git switch beta



Passaggio 5: eseguire l'operazione di ciliegia

Ora, digita il "Git Cherry-PickComando "con il"-N"Opzione e ID commit desiderato per le modifiche al file di Cherry-Pick senza commit:

$ git Cherry -Pick -N 3598cc5



Passaggio 6: verificare le modifiche

Visualizza il contenuto di "beta"Branch per visualizzare nuove modifiche:

$ ls


Si può osservare che il commit desiderato conteneva tre file, quindi tutti e tre i file del "maestro"Branch era stato copiato al"beta" ramo:


Nota: Poiché abbiamo bisogno solo dei cambiamenti di "T2.TXT"File, quindi ora non mettemo in scena altri file e manterremo solo il nostro file desiderato.

Passaggio 7: file non messi in scena

Quindi, eseguire il comando fornito per non mettere in scena tutti i file dalla filiale corrente:

$ git reset head



L'output seguente indica che tutti e tre i file non sono stati messi in scena:

$ git status



Passaggio 8: aggiungi il file desiderato nell'area di gestione

Quindi, stampano solo il file desiderato usando "git aggiungi"Comando:

$ git aggiungi t2.TXT



Passaggio 9: verificare le modifiche

Successivamente, visualizza lo stato corrente della filiale di lavoro per visualizzare le modifiche:

$ git status


Si può osservare che il desiderato "T2.TXT"Il file è stato messo in scena:


Passaggio 10: commettere modifiche

Infine, commetti le modifiche desiderate usando il comando a testa alta:

$ git commit -m "t2.file txt aggiunto "



Abbiamo fornito il metodo più semplice per girare solo le modifiche a determinati file.

Conclusione

Per girare le modifiche di Cherry-Pick solo a determinati file, in primo luogo, reindirizzarsi al repository locale. Quindi, seleziona il file desiderato e copia il valore di hash sha del suo commit. Successivamente, passa al ramo di destinazione ed esegui il "Git Cherry -Pick -N "Comando alle modifiche a ciliegia. Successivamente, utilizza il “GIT RESET TESTA"Comanda di mettere in scena tutto e aggiungere solo i file desiderati all'area di stadiazione GIT. Infine, commetti nuovi cambiamenti. Questo studio ha spiegato come raccogliere le modifiche/modifiche a determinati file in GIT.