Attached is a preliminary hackish patch to sort git-rev-list in local commit order. While I don't know how useful this really is, it's presented as an alternative to the repo-id proposal. This will work even if the branch happens to be from a single repository, where repo-id will not. However, shared commit objects can cause problems so for best results use private commit objects for each repository. For purposes of testing, this patch changes the Cogito default of linking objects to copying, for local repository pull operations. This patch will work with _existing_ repositories where local commit times have been maintained. Also attached, is a little test script that demonstrates the local commit time order. After running the test script, you can use the cg-log command in each of the M and R directories to see the difference even though the two repositories share a head commit. This patch is not nearly ready for inclusion anywhere just meant for comment. It is based off Petr's cogito tree (commit fa6e9eb368e949e78c4e66217461cf624b52b0a2). cache.h | 1 cg-pull | 4 - commit.c | 121 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++- commit.h | 6 ++ rev-list.c | 2 sha1_file.c | 8 +++ 6 files changed, 137 insertions(+), 5 deletions(-) Sean