Como encontrar o ancestral comum mais recente de dois ramos?

Como encontrar o ancestral comum mais recente de dois ramos?

Os desenvolvedores criam e trabalham em várias filiais para seus projetos. Às vezes, eles querem encontrar os ancestrais comuns mais recentes dos dois ramos específicos. É o commit mais recente que é compartilhado por ambas as filiais. Neste ponto, os dois ramos divergiram e começaram a desenvolver suas mudanças únicas. Além disso, diferentes comandos git estão disponíveis para obtê -lo.

Este artigo explicará o procedimento para encontrar o ancestral recente mais comum das duas filiais.

Como encontrar o ancestral comum/compartilhado mais recente de dois ramos?

Primeiro, redirecione para o repositório local desejado para encontrar o ancestral mais comum dos dois ramos. Em seguida, selecione duas filiais e veja seu histórico de compromissos. Em seguida, execute o “Git Merge-Base Branch2>”Comando. Este comando encontrará o ancestral mais recente de dois ramos, encontrando o commit onde eles divergiram pela primeira vez.

Etapa 1: mova para o repositório local

Primeiro, redirecione para o repositório local específico, executando o comando abaixo da lista abaixo:

$ CD "C: \ git \ reposb"


Etapa 2: verifique o log git da filial "mestre"

Então, execute o “log git”Comando para visualizar o histórico de compromissos do ramo atual:

$ git log --oneeline



Etapa 3: mude para outra filial

Em seguida, selecione outra filial desejada e navegue para ele. Por exemplo, selecionamos o “recurso" filial:


Etapa 4: Veja o histórico de compromissos do ramo de "características"

Agora, veja a lista de commits na filial atual usando o comando abaixo fornecido:

$ git log --oneeline



Etapa 5: execute a operação de fusão-base

Para encontrar o ancestral comum mais recente de dois ramos, digite o “Git Merge-Base”Comandando e especifique dois galhos desejados. Por exemplo, queremos encontrar o ancestral comum mais recente do “mestre" e "recurso" galhos:

Recurso mestre da base de mesclagem $ git


O fornecimento abaixo do fornecimento abaixo do commit sha hash para o recente ancestral comum:


Etapa 6: Garanta ancestral comum

Por fim, veja o histórico de compromissos de ambos os ramos na forma de um gráfico para verificar o ancestral comum mais recente:

$ git log --graph --oneline --l -decorato


Na saída de amostra, pode ser visto um tronco visual que mostra o ancestral comum mais recente do “mestre" e "recurso" galhos:


Explicamos o método mais fácil de obter o ancestral comum/compartilhado mais recente de dois ramos git.

Conclusão

Para encontrar o ancestral compartilhado mais recente dos dois ramos Git, primeiro, navegue até o repositório local. Selecione ramos desejados e execute o “Git Merge-Base Branch2>”Comando. Este comando retornará o sha-hash dos ancestrais comuns mais recentes das duas filiais. Este artigo demonstrou o procedimento para obter os ancestrais comuns/compartilhados mais recentes de dois ramos git.