我使用了一个相当复杂的git-log命令--date-order来了解我的存储库的状态;但不幸的是,--date-order似乎使用的是提交者日期,而不是作者日期。这意味着每次我通过将主题分支重新定位到当前上游来更新主题分支时,我git-log在主题分支中的相对提交中失去了有用的时间顺序(也就是说,每个分支都变成一条长线,因为所有它的提交被重新设置为顺序和几乎相同的提交者时间戳。)
如果我可以通过作者时间戳而不是提交git-log者时间戳来订购提交,这将得到解决。有人知道这样做的方法吗?
对于那些从 Google 结果访问此内容的人,您可能需要查看josephdpurcell的解决方案(以及深入的博客文章!),如下所示。如果您正在寻找标准git-log样式的输出,多行,以及有关每次提交的详细消息,这非常棒。
不幸的是,我现在需要修改这个问题,因为我是个白痴并且没有提供有关我的用例的更具体信息:我git-log在“<code>--graph mode”下使用,我需要让git-log自己运行按作者日期顺序。据我所知,这完全不可能从外部进行git-log,因为git-log 它自己处理图形排序和打印。
git-log似乎需要一个脚本或补丁。在有人可以 1. 编写这样的脚本,或 2. 我们可以说服git作者包含--author --date-order标志组合之前,我将保持开放状态。(=
作为参考,这是我当前glogfunction的输出的样子,以及我需要重新排序的内容:
