git-merge-tree: generalize the "traverse <n> trees in sync" functionality