擅长:python、mysql、java
<p>当然,这个功能是为你自己设计的,但你自己不能实现。在</p>
<p>你也可以这样做(未经测试):</p>
<pre><code>branches = [ref for ref in repo.refs.keys("refs/heads/") if
any((True for commit in repo.get_walker(include=[repo.refs[ref]])
if commit.id == YOURSHA))]
</code></pre>
<p>这将为您提供包含给定提交的所有分支头的列表,但运行时的运行时间为<em>O(n*m)</em>,<em>n</em>将增加回购中的提交量,<em>m</em>将增加分支的数量。git实现的运行时可能是<em>O(n)</em>。在</p>