If we assume that some sysadmin does not make a major system time adjustment on the TFS server, then the tfs-commits will have a straight timeline. However, in FindTfsParentCommits you also search pure git-commits that may be downstream to the tfs-commits. The git commits may have a different timestamp if the system clock of some git repo is not in sync with the TFS server.