Gli sviluppatori creano e lavorano su varie filiali per i loro progetti. A volte, vogliono trovare l'antenato comune più recente dei due rami specifici. È il commit più recente condiviso da entrambe le filiali. A questo punto, i due rami si sono diverbiti e hanno iniziato a sviluppare i loro cambiamenti unici. Inoltre, sono disponibili diversi comandi GIT per ottenerlo.
Questo articolo spiegherà la procedura per trovare il recente antenato recente dei due rami.
Come trovare l'antenato comune/condiviso più recente di due rami?
Innanzitutto, reindirizza al deposito locale desiderato per trovare l'antenato più comune dei due rami. Quindi, seleziona due rami e visualizza la loro cronologia di commit. Successivamente, eseguire il “Git Merge-Base Branch2>"Comando. Questo comando troverà l'antenato più recente di due filiali trovando il commit dove si discostano per la prima volta.
Passaggio 1: passare al repository locale
Innanzitutto, reindirizzare al particolare repository locale eseguendo il comando sotto l'elenco:
$ cd "c: \ git \ reposb"
Passaggio 2: controllare il registro GIT del ramo "master"
Quindi, esegui il "registro git"Comando per visualizzare la cronologia di commit della filiale attuale:
$ git log --oneline
Passaggio 3: passa a un altro ramo
Quindi, seleziona un altro ramo desiderato e naviga su di esso. Ad esempio, abbiamo selezionato il "caratteristica" ramo:
Passaggio 4: visualizzare la cronologia del commit della filiale "funzionalità"
Ora, visualizza l'elenco dei commit nella filiale corrente utilizzando il comando sotto fornito:
$ git log --oneline
Passaggio 5: eseguire il funzionamento della base di unione
Per trovare l'antenato comune più recente di due rami, digita il "Git Merge-Base"Comando e specificare due rami desiderati. Ad esempio, vogliamo trovare l'antenato comune più recente di "maestro" E "caratteristica" rami:
Funzione master-base di $ git Git
Il sotto-fornito mostra il commit sha hash per il recente antenato comune:
Passaggio 6: assicurati antenato comune
Infine, visualizza la storia di commit di entrambi i rami sotto forma di un grafico per verificare l'antenato comune più recente:
$ git log --graph --oneline --all -decorato
Nell'output a testa di testa, si può vedere un registro visivo che mostra l'antenato comune più recente del "maestro" E "caratteristica" rami:
Abbiamo spiegato il metodo più semplice per ottenere l'antenato comune/condiviso di due rami GIT.
Conclusione
Per trovare l'antenato condiviso più recente delle due filiali GIT, prima, navigare nel repository locale. Seleziona i rami desiderati ed esegui il "Git Merge-Base Branch2>"Comando. Questo comando restituirà il trav sha del più recente antenato dei due rami. Questo articolo ha dimostrato la procedura per ottenere l'antenato comune/condiviso più recente di due filiali GIT.