<分区>
我如何找到所有以给定提交作为父提交的提交?
例如,如果我有这个 Git 提交图,
G H I J
\ / \ /
D E F
\ | / \
\ | / |
\|/ |
B C
\ /
\ /
A
我想获取 B
的所有直接后代的列表:D
、E
和 F
.
标签 git git-rev-list
<分区>
我如何找到所有以给定提交作为父提交的提交?
例如,如果我有这个 Git 提交图,
G H I J
\ / \ /
D E F
\ | / \
\ | / |
\|/ |
B C
\ /
\ /
A
我想获取 B
的所有直接后代的列表:D
、E
和 F
.
最佳答案
你可以使用 git rev-list --parents
并使用 grep
过滤 parent 的 child 和 awk
git rev-list --all --parents | grep "^.\{40\}.*<PARENT_SHA1>.*" | awk '{print $1}'
替换<PARENT_SHA1>
用你的 B
的 sha-1 散列提交。
关于git - 查找给定提交的所有直接后代,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27960605/