如何找到具有给定提交作为父级的所有提交?
例如,如果我有这个Git提交图,
G H I J
\ / \ /
D E F
\ | / \
\ | / |
\|/ |
B C
\ /
\ /
A
我想获得B
的所有直接后代的列表:D
,E
和F
。
答案 0 :(得分:4)
您可以使用git rev-list --parents
并使用grep
和awk
git rev-list --all --parents | grep "^.\{40\}.*<PARENT_SHA1>.*" | awk '{print $1}'
将<PARENT_SHA1>
替换为B
提交的sha-1哈希值。