我几乎可以获得深度优先排序,git rev-list --in-commit-order --objects --reverse HEAD
这给了我类似的东西
commit A
tree AA
blob A
blob B
commit B
tree BA
...
当我想要
blob B
blob A
tree AA
commit A
...
首先将列表后处理到深度并不简单,因为两棵共同祖先的树可能共享同一个孩子
tree A is parent of tree B and blob A
tree B is parent of blob A