Найти всех прямых потомков данного коммита
Как я могу найти все коммиты, которые имеют данный коммит в качестве родителя?
Например, если у меня есть этот граф коммитов Git,
G H I J
\ / \ /
D E F
\ | / \
\ | / |
\|/ |
B C
\ /
\ /
A
Я хотел бы получить список всех прямых потомков B
: D
, E
а также F
,
1 ответ
Вы можете использовать Git rev-list --parents
и фильтровать детей родителя с grep
а также awk
git rev-list --all --parents | grep "^.\{40\}.*<PARENT_SHA1>.*" | awk '{print $1}'
замещать <PARENT_SHA1>
с хешем sha-1 вашего B
совершить.