我知道你可以通过将
此外,有没有办法找出存储库中哪些分支(head refs)指向哪个DAG?也就是说,你能否根据它们所指向的提交所在的DAG将分支分组?
这个问题更多是假设性的,而不是实际应用,但我仍然很好奇。
--orphan
选项传递给git-checkout来创建Git中的孤立分支,这实际上会在Git存储库中创建两个单独的DAG,因为孤立分支与主分支的历史记录没有连接。然而,如果创建了多个孤立分支,有没有办法找出给定仓库中有多少个DAG?此外,有没有办法找出存储库中哪些分支(head refs)指向哪个DAG?也就是说,你能否根据它们所指向的提交所在的DAG将分支分组?
这个问题更多是假设性的,而不是实际应用,但我仍然很好奇。
git rev-list --all --max-parents=0
可以找到所有的根节点。git log --pretty=%D --ancestry-path --all ^$root
可以找到追溯到任何一个特定根节点的所有引用。 - jthill