我必须Git分支A和B.如何检查A是否是B的祖先,反之亦然?
git merge-base
确实给了共同的祖先。但是,我想知道是否有更好的解决方案。
答案 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的祖先。