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:
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.