2010-03-16 9 views
9

J'essaie de trouver comment référencer la validation de début de branche à partir du script. Je veux dire le commit sha à quelle branche était fourchue.Référence Git branch start start

De plus je m'attends à ce que cela fonctionne pour l'histoire faite à partir de svn repo.

This post donne juste la première validation de la création du repo et non le démarrage de la branche.

Répondre

14

Qu'est-ce que vous cherchez est la commande merge-base:

git merge-base master feature-branch 

imprimera le meilleur ancêtre commun de ces deux branches, à savoir où ils en dehors fourchue. (Le documentation a jolies jolies images pour clarifier certains des cas intéressants)

+0

Merci. C'est définitivement ce dont j'ai besoin! – MageSlayer

+2

Notez que si vous avez fusionné entre votre branche et le tronc à tout moment, un parent de cette fusion sera renvoyé plutôt que le point de branchement 'original'. Je ne suis pas sûr que vous obtiendrez une meilleure réponse, cependant. –

+2

@Andrew: Cela dépend de l'utilisation exacte, mais généralement c'est ce que vous voulez, de toute façon, pas l'original. Si vous voulez vraiment l'original, vous pouvez utiliser l'option '-a/- all' et prendre le premier au lieu du dernier. – Cascabel