Git: 检查修订是否在祖先中

Git: Checking if a revision is among ancestors

如何检查修订是否在提交的祖先中。这是用 rev-list 完成的吗?

TL;DR 我正在寻找最近添加的代码行的省略,并且 git 对分最终暗示不共享祖先的非常遥远的修订以及添加该部分代码行的修订(但也被合并) .因此,要确定为错误的二等分,部分代码行必须曾经添加过。

git merge-base --is-ancestor <ancestor> <descendant>

如果 ancestordescendant 的祖先,则此命令的退出代码为 0,否则 returns 1.