代码之家  ›  专栏  ›  技术社区  ›  Wakan Tanka

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

git
  •  0
  • Wakan Tanka  · 技术社区  · 3 年前

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

    git rev-list --all --min-parents=1 | while read child; do parent=$(git rev-parse ${child}^); echo "$child $parent"; done
    
    0 回复  |  直到 3 年前
        1
  •  1
  •   torek    3 年前

    这个问题似乎有点不明确。

    所提供的解决方案仅检查 第一 每个提交的父级,但任何提交都可以有多个父级。对于那些有多个父母的承诺,是否要考虑多个父母?我们想找到吗 任何 此类承诺,或 全部的 这样的承诺?

    这个 git rev-list 命令可以轻松生成每个子节点对应的父哈希ID列表:只需添加 --parents 选择。然后,后处理过滤器可以使用简单的关联数组查找。

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