Comment trouver l'ancêtre commun le plus récent de deux branches?

Comment trouver l'ancêtre commun le plus récent de deux branches?

Les développeurs créent et travaillent sur diverses succursales pour leurs projets. Parfois, ils veulent trouver les deux ancêtres communs les plus récents des branches spécifiques. C'est le commit le plus récent qui est partagé par les deux succursales. À ce stade, les deux branches ont divergé et ont commencé à développer leurs changements uniques. De plus, différentes commandes GIT sont disponibles pour l'obtenir.

Cet article expliquera la procédure pour trouver les deux ancêtres récents les plus courants des deux branches.

Comment trouver l'ancêtre commun / partagé le plus récent de deux branches?

Tout d'abord, redirigez vers le référentiel local souhaité pour trouver l'ancêtre le plus commun des deux branches. Ensuite, sélectionnez deux branches et affichez leur histoire de validation. Ensuite, exécutez le «base de fusion Git branche2>" commande. Ce commandement trouvera l'ancêtre le plus récent de deux branches en trouvant l'engagement où ils ont d'abord divergé.

Étape 1: Passez au référentiel local

Tout d'abord, redirigez vers le référentiel local particulier en exécutant la commande ci-dessous:

$ CD "C: \ git \ reposb"


Étape 2: Vérifiez le journal git de la branche «maître»

Ensuite, exécutez le "journal git»Commande pour afficher l'historique des engagements de la branche actuelle:

$ Git Log --Oneline



Étape 3: Passez à une autre branche

Ensuite, sélectionnez une autre branche souhaitée et passez-y. Par exemple, nous avons sélectionné le «fonctionnalité" bifurquer:


Étape 4: Voir l'historique des engagements de la branche «fonctionnalité»

Maintenant, affichez la liste des validations dans la branche actuelle à l'aide de la commande ci-dessous:

$ Git Log --Oneline



Étape 5: Effectuer une opération de base de fusion

Pour trouver l'ancêtre commun le plus récent de deux branches, tapez le «base de fusion Git»Commande et spécifiez deux branches souhaitées. Par exemple, nous voulons trouver l'ancêtre commun le plus récent du «maître" et "fonctionnalité" branches:

$ Git Merge-Base Master Feature


La fourniture ci-dessous affiche le hachage de commit SHA pour le récent ancêtre commun:


Étape 6: Assurer l'ancêtre commun

Enfin, consultez l'histoire commet des deux branches sous la forme d'un graphique pour vérifier l'ancêtre commun le plus récent:

$ git log --graph --neline - tout - Décorat


Dans la sortie en folie donnée, un journal visuel peut être vu qui montre l'ancêtre commun le plus récent du «maître" et "fonctionnalité" branches:


Nous avons expliqué la méthode la plus simple pour obtenir l'ancêtre commun / partagé le plus récent de deux branches Git.

Conclusion

Pour trouver l'ancêtre commun le plus récent des deux branches Git, accédez d'abord au référentiel local. Sélectionnez les branches souhaitées et exécutez le «base de fusion Git branche2>" commande. Cette commande rendra le sha-hash des deux ancêtres communs les deux branches. Cet article a démontré la procédure pour obtenir l'ancêtre commun / partagé le plus récent de deux branches GIT.