Come copiare i commit da una filiale a un'altra?

Come copiare i commit da una filiale a un'altra?
I commit GIT sono i cambiamenti che gli sviluppatori apportano nei repository locali dei progetti e quindi spingono verso repository remoti. Su un progetto tipico, diversi sviluppatori potrebbero lavorare su vari filiali GIT. In tale scenario, gli utenti di Git a volte vogliono accedere agli commit di un'altra filiale. Un'altra possibile situazione è che l'utente desidera eliminare o ripristinare la filiale e spostare tutte le modifiche in un altro ramo. Non sono sicuro di come creare un backup di un ramo? Non preoccuparti!

Questo blog spiegherà:

  • Metodo 1: come copiare i commit di una filiale in un'altra creando una nuova filiale?
  • Metodo 2: come copiare i commit di una filiale in un'altra usando il comando Git Rebase?

Metodo 1: come copiare i commit di una filiale in un'altra creando una nuova filiale?

Per copiare i commit di una filiale in una nuova filiale, prima, apri il repository Git, apri la filiale a cui si desidera copiare i commit e quindi commettere le modifiche monitorate. Successivamente, crea una nuova filiale che copierà automaticamente i commit della filiale corrente.

Per copiare gli commit di una filiale in un altro ramo, guarda i passaggi sotto l'elenco.

Passaggio 1: Open Git Bash Terminal
Innanzitutto, apri il terminale Git Bash dal menu di avvio:

Passaggio 2: apri il repository di lavoro Git
Passa al repository di lavoro Git utilizzando il "CD"Comando:

$ cd "c: \ git \ test"

Passaggio 3: crea un nuovo file
Crea un nuovo file per commettere nuove modifiche nel repository Git:

$ touch testo.TXT

Passaggio 4: aggiungere file non tracciato all'indice di tracciamento
Successivamente, aggiungi il file non tracciato all'indice di tracciamento GIT (area di stadiazione) utilizzando “git aggiungi"Comando:

$ git aggiungi testo.TXT

Successivamente, controllare lo stato del repository per verificare se il file viene aggiunto all'indice di tracciamento o meno:

$ git status

Passaggio 5: commettere modifiche monitorate
Nel passaggio successivo, commettere le modifiche tracciate nel repository locale utilizzando il comando fornito:

$ git commit -a -m "file di testo è impegnato"

Passaggio 6: crea un nuovo ramo
Successivamente, crea una nuova filiale che copierà automaticamente i commit della filiale corrente. Ad esempio, abbiamo creato un "Copia commit" ramo:

$ git branch copy-commit

Passaggio 7: passare a New Branch
Successivamente, passa al ramo appena creato utilizzando il comando Git "Git Checkout":

$ git checkout copia commit

Passaggio 8: controlla i registri GIT
Per determinare se gli commit vengono copiati o meno nella nuova filiale, controlla i registri GIT:

$ git log

Si può osservare che abbiamo copiato con successo i commit da una filiale al ramo appena creato:

Metodo 2: come copiare i commit da una filiale all'altra usando il comando Git Rebase?

Per copiare gli commit da una filiale a un'altra usando il comando git "Rebase", Innanzitutto, scegli il ramo in cui si desidera copiare i commit dell'altro ramo usando il"GIT Branch"Comando. Quindi, spostati su quel ramo e utilizza il "git rebase "Comando. Nel "Rebase"Comando, specifica il nome della filiale da cui si desidera copiare i commit su un'altra filiale.

Segui le istruzioni fornite per copiare una filiale in un'altra.

Passaggio 1: controllare le filiali
In primo luogo, controlla tutte le filiali locali tramite "GIT Branch"Comanda e scegli la filiale in cui si desidera copiare i commit. Ad esempio, abbiamo selezionato il "caratteristiche" ramo:

$ git filiale

Passaggio 2: vai a Git Branch
Successivamente, usa il “Checkout Git"Comando per passare al ramo selezionato:

Funzionalità di checkout $ git

Passaggio 3: copia commit of branch
Usa il "git rebase"Comando di copiare il commit di una filiale nella filiale corrente e specificare il nome della filiale di cui si desidera copiare:

$ git rebase master

A tale scopo, abbiamo copiato gli commit del "maestro”Ramo nel"caratteristiche" ramo:

Controllare i registri GIT della filiale corrente per verificare se i commit o copiati o meno:

$ git log

L'output seguente mostra che abbiamo copiato con successo i commit tramite Git "Rebase"Comando:

Ti abbiamo insegnato i metodi per copiare gli commit di un ramo in un altro.

Conclusione

Per copiare i commit di una filiale in un'altra, gli utenti di Git possono creare una nuova filiale o utilizzare il GIT "Rebase"Comando. Nel primo metodo, devi prima commettere le modifiche alla filiale. Quindi, crea una nuova filiale che copierà automaticamente i commit della filiale corrente. Nel secondo approccio, in primo luogo, apri la filiale dove si desidera copiare i commit. Quindi, utilizza il "git rebase"Comando insieme al nome della filiale da cui si desidera copiare i commit. Questo blog ha dimostrato i metodi per la copia dei commit git di una filiale in un'altra.