Git 如何显示至少两个具有相同父提交的提交

Git 如何显示至少两个具有相同父提交的提交,git,git-commit,Git,Git Commit,标题说明了一切。到目前为止,我遇到的解决方案基本上显示提交和它的父提交,但它需要进一步过滤。有更好的方法吗 git rev-list --all --min-parents=1 | while read child; do parent=$(git rev-parse ${child}^); echo "$child $parent"; done 这个问题似乎有点不明确 提供的解决方案仅检查每个提交的第一个父级,但任何提交都可以有多个父级。对于具有多个父级的提交,是否要考虑

标题说明了一切。到目前为止,我遇到的解决方案基本上显示提交和它的父提交,但它需要进一步过滤。有更好的方法吗

git rev-list --all --min-parents=1 | while read child; do parent=$(git rev-parse ${child}^); echo "$child $parent"; done

这个问题似乎有点不明确

提供的解决方案仅检查每个提交的第一个父级,但任何提交都可以有多个父级。对于具有多个父级的提交,是否要考虑多个父级?我们是否希望找到任何此类提交,或所有此类提交

git rev list
命令可以很容易地生成与每个子项一起的父散列ID列表:只需将
--parents
添加到选项中即可。然后,后处理过滤器可以使用简单的关联数组查找

总的来说,这个问题类似于有向图的弧反转:有向图的“转置”、“反转”或“反转”。看