为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 git2go (libgit2) 中列出包含给定提交的分支?

如何在 git2go (libgit2) 中列出包含给定提交的分支?

Go
一只甜甜圈 2021-10-25 14:32:33
给定一个特定的引用(在这种情况下是一个标签),你如何在git2go 中列出包含该提交的分支?类似于git branch --contains <commit>。
查看完整描述

1 回答

?
千万里不及你

TA贡献1784条经验 获得超9个赞

这里的问题是,图形方面的问题是“我如何知道 A 是否是 B 的祖先?” (为您想要成为 B 的每个分支重复几次)。回答这个问题的唯一方法是从 B 开始沿着历史图走下去,然后检查是否找到了 A。

您可以通过几种方式做到这一点,但最有效的通常是将问题简化为“A 是 A 和 B 的合并基础吗?”。您可以通过 git2go 在 git2go 中提出这个问题Repository.MergeBase()。这将返回您提供的两次提交之间的最佳合并基础。在您希望其中一个提交作为合并基础的情况下,这应该始终提供正确的答案,即使它将答案缩减为单个合并基础。


查看完整回答
反对 回复 2021-10-25
  • 1 回答
  • 0 关注
  • 172 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信