gpt4 book ai didi

git - 如何查找给定提交是否在分支的第一父链上

转载 作者:行者123 更新时间:2023-12-03 23:18:33 25 4
gpt4 key购买 nike

我正在尝试编写一种方法来判断给定的提交是否在给定分支的第一父链上。因此,例如,merge-base 不会飞,因为提交可能已 merge 。我想知道确切的提交是否曾经是分支的尖端。

注意:有问题的分支受制于非快进 merge 策略。

最佳答案

无快进策略意味着您可能可以在 git log --first-parent 中使用 grep .你可能只需要散列,所以你可以使用 git rev-list反而

git rev-list --first-parent | grep <commit hash>

否则使用 --formatgit log以显示您想要的数据。

编辑:这篇文章可以给你一些想法

How can I tell if one commit is an ancestor of another commit (or vice-versa)?

关于git - 如何查找给定提交是否在分支的第一父链上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43078917/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com