我怎么知道包含特定提交哈希的所有 git 分支的列表

How can I know the list of all git branches containing specific commit hash

我想知道所有包含特定提交哈希的分支,是否有一种很好的git或bash方法可以在一个命令[或一个衬里]中做到这一点?

--o--a--o--o--o   <-- master
         \
          b--o    <-- br2
           \
            c     <-- br1

对于此示例,a 存在于所有三个分支中,b 存在于 br2 和 br1 中。 我希望找到这样的命令:

find_commit <commit-hash>=b
output:
br2
br1

可以用

完成
git branch --contains commit-hash

如果你想设置一个bash别名,你可以这样做:

alias blahblah='git branch --contains '

那么你可以说:

blahblah commit-id

如果你喜欢它并且想保留它,你可以在你的配置文件中设置它(这是一个 bash 主题,不直接 git 相关)。