我使用了一个相当复杂的`git-log`命令,其中包括`--date-order`,以获得我的存储库状态的概述;但不幸的是,`--date-order`似乎使用的是提交者日期,而不是作者日期。这意味着每次我通过将主题分支重新定位到当前上游来更新它们时,我都会失去在我的`git-log`中相对提交的有用时间顺序(也就是说,每个分支都变成了单一的长行,因为它的所有提交都被重新定位到连续且几乎相同的提交者时间戳)。如果我可以让`git-log`按照作者时间戳而不是提交者时间戳排序提交,这个问题就会得到解决。有人知道如何做到这一点吗?
对于从谷歌搜索结果中访问本问题的人,您可能想查看下面josephdpurcell的解决方案(以及in-depth blog post!)。如果您正在寻找标准的git-log
风格输出、多行且包含有关每个提交的详细消息,则这是非常优秀的。
不幸的是,我现在需要修改这个问题,因为我很蠢,没有提供更具体的有关我的用例的信息:我在“--graph
模式”下使用git-log
,并且我需要使git-log
本身按作者日期顺序操作。据我所知,这是完全不可能从git-log
外部实现的,因为git-log
本身处理图形排序和打印。
似乎需要一个脚本或git-log
的补丁。我将保持此问题的开放状态,直到有人能够编写这样的脚本,或者我们可以说服git
的作者包括一个--author --date-order
组合标志。(=
作为参考,这是我当前glog
函数的输出情况,以及我需要重新排序的内容: