ordering of commits is preserved