Linus Torvalds [off-list ref] writes:
Junio, that "traverse_trees()" logic is totally independent of whether we
actually do "git-merge-tree" or not, so if you want to, I could split up
the patches the other way (and merge "traverse_trees()" first as a new
interface, independently).
I won't have time to look at the actual patch tonight but I am
interested. I think the general idea should work nice with both
multi-base and octopus merge cases as well ;-).