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.