8

如何找到所有以给定提交作为父提交的提交?

例如,如果我有这个 Git 提交图,

   G   H   I   J
    \ /     \ /
     D   E   F
      \  |  / \
       \ | /   |
        \|/    |
         B     C
          \   /
           \ /
            A

我想获得B:D和. 的所有直系后代E的列表F

4

1 回答 1

6

您可以使用 git并使用和rev-list --parents过滤父级的子级grepawk

git rev-list --all --parents | grep "^.\{40\}.*<PARENT_SHA1>.*" | awk '{print $1}'

替换为您提交<PARENT_SHA1>的 sha-1 哈希。B

于 2015-01-15T11:06:57.020 回答