Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git日志默认顺序标准_Git - Fatal编程技术网

Git日志默认顺序标准

Git日志默认顺序标准,git,Git,例如,当我运行GitLog-oneline时,它会按时间顺序输出提交列表。我的问题是:git使用什么标准来排序这个列表?它是使用作者日期还是提交人日期来排序结果?或者它使用另一个?如果它按提交者的日期排序,这可能是我的一个问题,因为该属性会随着时间的推移而改变。非常感谢您的帮助。实际上,主要排序标准是由父子关系给出的,在日志列表中,如果三个提交链接为A->B->C,则它们将永远不会以C B顺序显示,无论日期或日志选项如何 但是当我们显示来自并行分支的提交时,排序中有一些自由。 对于此场景,存在选

例如,当我运行GitLog-oneline时,它会按时间顺序输出提交列表。我的问题是:git使用什么标准来排序这个列表?它是使用作者日期还是提交人日期来排序结果?或者它使用另一个?如果它按提交者的日期排序,这可能是我的一个问题,因为该属性会随着时间的推移而改变。非常感谢您的帮助。

实际上,主要排序标准是由父子关系给出的,在日志列表中,如果三个提交链接为A->B->C,则它们将永远不会以C B顺序显示,无论日期或日志选项如何

但是当我们显示来自并行分支的提交时,排序中有一些自由。 对于此场景,存在选项-date order-topo order。在这里,日期顺序默认值表示提交人的日期。如果希望按作者日期排序,则还有一个附加选项-作者日期顺序

如果要列出来自单个分支的提交,那么这些选项是不相关的

文件:

假设您从水平坐标对应于作者日期的文档复制了此提交历史记录。然后,日志列表将显示:

date-order  topo-order      topo-order (alt)
   9             9              9  
   8             8              8  
   7             6              7  
   6             5              4  
   4             3              2  
   5             7              6  
   2             4              5  
   3             2              3  
   1             1              1  

更多信息

实际上,主要排序标准由父子关系给出,如果三个提交链接在A->B->C中,则在日志列表中始终遵守父子关系,无论日期或日志选项如何,它们都不会以C B顺序显示

但是当我们显示来自并行分支的提交时,排序中有一些自由。 对于此场景,存在选项-date order-topo order。在这里,日期顺序默认值表示提交人的日期。如果希望按作者日期排序,则还有一个附加选项-作者日期顺序

如果要列出来自单个分支的提交,那么这些选项是不相关的

文件:

假设您从水平坐标对应于作者日期的文档复制了此提交历史记录。然后,日志列表将显示:

date-order  topo-order      topo-order (alt)
   9             9              9  
   8             8              8  
   7             6              7  
   6             5              4  
   4             3              2  
   5             7              6  
   2             4              5  
   3             2              3  
   1             1              1  

更多信息

拓扑是默认行为吗?因为默认情况下,在文档中,提交是按相反的时间顺序显示的。@Maigret也许现在更清楚了?如果没有,请查看链接的docslet me查看a是否得到了它:如果我只想遍历一个分支中的提交,比如说主分支,它将遵循父子关系顺序。但是,如果考虑到n个可能的分支,我想遍历所有提交,那么它将默认使用dateordercommiter\u date作为订单标准?我没有考虑在这里使用其他选项,只是想知道git日志的默认行为。不完全是这样。每个子分支中的提交首先按父子顺序排列。然后,按混合日期顺序混合平行分支。请参阅此答案中的数字。答案不正确。为了使日志列表尊重父子关系,必须使用-topo-order。否则git log master将返回与git log master-topo order完全相同的结果。但是,在现实中,结果是不同的。拓扑是默认行为吗?因为默认情况下,在文档中,提交是按相反的时间顺序显示的。@Maigret也许现在更清楚了?如果没有,请查看链接的docslet me查看a是否得到了它:如果我只想遍历一个分支中的提交,比如说主分支,它将遵循父子关系顺序。但是,如果考虑到n个可能的分支,我想遍历所有提交,那么它将默认使用dateordercommiter\u date作为订单标准?我没有考虑在这里使用其他选项,只是想知道git日志的默认行为。不完全是这样。每个子分支中的提交首先按父子顺序排列。然后,按混合日期顺序混合平行分支。请参阅此答案中的数字。答案不正确。为了使日志列表尊重父子关系,必须使用-topo-order。否则git log master将返回与git log master-topo order完全相同的结果。但实际上,,结果有所不同。作为额外注意事项:尝试将-graph添加到git日志命令以更好地查看提交的顺序-例如:查看-date order和-topo order之间的差异作为额外注意事项:尝试将-graph添加到git日志命令以更好地查看提交的顺序-例如:查看-日期订单和-拓扑订单之间的差异