Git:检查修订是否在祖先之间

Git:检查修订是否在祖先之间,git,revision,Git,Revision,如何检查修订是否在提交的祖先中。这是用rev list完成的吗 TL;DR 我在寻找最近添加的一行代码的省略,一个git对分结果建议了一个不共享祖先的非常遥远的修订,并且与添加了特定代码行的修订(但也是合并的)一起。因此,要将代码的分词行定义为坏对分,必须在之前添加过一次。git merge base——是祖先 git merge-base --is-ancestor <ancestor> <descendant> 如果祖先是后代的祖先,则此命令的退出代码为0,否则返

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

TL;DR 我在寻找最近添加的一行代码的省略,一个git对分结果建议了一个不共享祖先的非常遥远的修订,并且与添加了特定代码行的修订(但也是合并的)一起。因此,要将代码的分词行定义为坏对分,必须在之前添加过一次。

git merge base——是祖先
git merge-base --is-ancestor <ancestor> <descendant>
如果
祖先
后代
的祖先,则此命令的退出代码为0,否则返回1。

git merge base--是祖先

如果
祖先
后代
的祖先,则此命令的退出代码为0,否则返回1。

您是指祖先而不是父母吗?是的,我不确定特定的措辞,因此将其更改为父母。但是我假设一个三路或四路合并提交有多个父级。所以祖先更好。看起来像是祖先而不是父母的复制品?是的,我不确定具体的措辞,所以我把它改为父母。但是我假设一个三路或四路合并提交有多个父级。所以祖先更好。看起来像是一个副本,所以它甚至不是版本列表。谢谢你知道有没有可能把祖先的直线一分为二?查看文档,它没有说任何关于它的内容。我不知道你所说的“血统直线”是什么意思。你能解释一下吗?这甚至不是版本列表。谢谢你知道有没有可能把祖先的直线一分为二?查看文档,它没有说任何关于它的内容。我不知道你所说的“血统直线”是什么意思。你能解释一下吗?