Найти всех прямых потомков данного коммита

Как я могу найти все коммиты, которые имеют данный коммит в качестве родителя?

Например, если у меня есть этот граф коммитов 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 совершить.

Другие вопросы по тегам