Come trovare l'antenato comune più recente di due rami?

Come trovare l'antenato comune più recente di due rami?

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.