I'm generally :-1: on using timestamps to figure out order. `git rebase`, while really useful, can mess up a lot of things, including the order of commits' timestamps. Time sync isn't perfect, and if more than one computer is responsible for figuring out the time, they're likely to be off, at least by a few seconds, if not by much more. Also, isn't it possible to edit a changeset in TFS? Is the timestamp one of the fields you can change if you edit a changeset? This would make it possible to introduce out-of-order TFS changesets.

That's my general opinion on it. I haven't looked at this branch yet, so I reserve the right to say something different in this context. :trollface: