如何在Git中检查一个分支是否是另一个分支的祖先

时间:2014-09-29 15:39:57

标签: git

我必须Git分支A和B.如何检查A是否是B的祖先,反之亦然?

git merge-base确实给了共同的祖先。但是,我想知道是否有更好的解决方案。

1 个答案:

答案 0 :(得分:4)

git merge-base --is-ancestor A B
if [ $? -eq 0 ]
then
   # it's an ancestor
else
   # it's not an ancestor
fi 

这显然适用于分支机构指向的提交。 Git并没有像Clearcase那样真正跟踪分支血统,所以很可能你可以拥有A,然后分支B,然后由于某些合并结束B作为A的祖先。