Comment obtenir git parent nom de la direction générale de la branche courante?
Maintenant je suis dans une branche, mais ne pas savoir s'il est créé à partir d'élaborer ou de branche.
Quelqu'un peut-il me dire comment puis-je obtenir parent nom de la direction générale de l'actuelle branche git.
pas sûr que les questions sont les mêmes, mais vous pouvez obtenir des réponses ici stackoverflow.com/questions/3161204/...
La question est en fait la même que vous avez accédé directement à cette question encore une fois 🙂
La question est en fait la même que vous avez accédé directement à cette question encore une fois 🙂
OriginalL'auteur Md. Naushad Alam | 2016-07-21
Vous devez vous connecter pour publier un commentaire.
Donné que Git utilise un graphe dirigé acyclique et généralement un repo a qu'une seule racine, toutes vos succursales point de retour pour une première validation. Donc, ce que vous voulez vraiment est la branche qui partage la plus grande partie de son histoire avec votre succursale.
Vous ne pouvez pas il suffit de regarder pour une branche dont la TÊTE est contenue dans votre branche actuelle de l'histoire, comme cela branches TÊTE plus susceptibles d'avoir déménagé depuis.
Donc, je vous recommande d'utiliser
git merge-base
, qui trouve le plus récent ancêtre commun (aka la fourche de deux branches ou s'engage à:Ce sera la sortie de la deux commits qui apparaissent dans l'histoire des deux branches, respectivement. L'un des deux sera contenue dans les deux branches, de sorte que vous pouvez les nourrir à
merge-base
à nouveau pour obtenir la validation que vous voulez (ou plutôt, la seule vous ne pas voulez):Ainsi, dans notre exemple,
feature
a été dérivée à partirdevelop
, comme les deux partagent un commit quirelease
n'a pas.Noter que cela ne fonctionne que si vous ne faites pas de criss-cross-fusionne entre fonctionnalité et de se développer.
OriginalL'auteur Andreas Wolf