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

时间:2020-01-09 21:17:50

标签: bash git git-bash

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

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

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

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

1 个答案:

答案 0 :(得分:2)

可以做到

git branch --contains commit-hash

如果要设置bash别名,可以执行以下操作:

alias blahblah='git branch --contains $1'

那么你可以说:

blahblah commit-id

如果您喜欢并希望保留它,则可以在个人资料文件中进行设置(这是一个bash主题,与git没有直接关系)。