git版本列表和git版本列表——日期顺序有什么不同?

git版本列表和git版本列表——日期顺序有什么不同?,git,Git,根据git版本列表的手册页: 默认情况下,提交按相反的时间顺序显示 对--date order选项的解释如下: 此选项类似于--topo order,因为没有父级在其所有子级之前,但在其他情况下,事情仍然按照提交时间戳顺序排序 如果我指定--日期顺序,或者不指定,有什么区别?在这两种情况下,提交顺序是按提交人日期还是按作者日期?默认情况下,git不会强制执行“先无父后有子”的操作,并且似乎会对历史进行深度优先遍历。最后,你可能会在输出库中的某个地方做出第一次提交。 --日期顺序和--topo顺序

根据git版本列表的手册页:

默认情况下,提交按相反的时间顺序显示

--date order
选项的解释如下:

此选项类似于--topo order,因为没有父级在其所有子级之前,但在其他情况下,事情仍然按照提交时间戳顺序排序


如果我指定<代码>--日期顺序,或者不指定,有什么区别?在这两种情况下,提交顺序是按提交人日期还是按作者日期?

默认情况下,git不会强制执行“先无父后有子”的操作,并且似乎会对历史进行深度优先遍历。最后,你可能会在输出库中的某个地方做出第一次提交。

--日期顺序和--topo顺序对输出顺序施加了额外的“子项之前没有父项”约束

最近的git版本具有以下特性:

--日期订单

在显示其所有子项之前不显示父项,否则按提交时间戳顺序显示提交

--拓扑序 在显示其所有子项之前不显示父项,并避免在混合的多行历史记录上显示提交

例如,在这样的提交历史记录中:

---1----2----4----7
    \              \
     3----5----6----8--- 
其中数字表示提交时间戳的顺序,git rev list和friends with--date顺序显示 按时间戳顺序提交:8 7 6 5 4 3 2 1

使用--topo顺序,它们将显示86537421(或8742563 1); 一些较旧的提交显示在较新的提交之前,以避免 显示来自两个并行开发轨道的提交 一起


我假设提到的日期是提交人日期,而不是作者日期,对吗?是的。我相信这就是git manual所说的“提交时间戳”是的,我看到了,但不清楚默认顺序是否也是按提交者时间戳。坦率地说,我正努力想一个这样的情况:<代码> Git Rev List将根提交放在输出的中间,因为默认情况下,提交是按相反的时间顺序显示的。“可能有不止一个根:-或者在您的根提交之前可能有时间戳(有意或否)。因此,在这种情况下,文档中说“默认情况下,提交按相反的时间顺序显示”是不正确的