我使用一个相当复杂的git-log
命令涉及--date-order
获取我的存储库状态的概述;但不幸的是,--date-order
似乎使用提交者日期,而不是author日期。这意味着每次我通过将主题分支重新定位到当前上游来更新主题分支时,我都会失去我的主题分支中有用的时间顺序。git-log
我的主题分支中的相对提交的数量(也就是说,每个分支变成一条长线,因为它的所有提交都重新基于顺序且几乎相同的提交者时间戳。)
如果我能得到git-log
来排序提交author时间戳而不是提交者时间戳,这个问题就解决了。有人知道有办法做到这一点吗?
对于那些通过 Google 结果访问此内容的人,您可能需要查看约瑟夫·珀塞尔 https://stackoverflow.com/users/990642/josephdpurcell的解决方案(并且深入的博客文章 http://thesimplesynthesis.com/post/how-to-sort-git-commits-by-author-date/!), 以下。如果您正在寻找标准,那么它非常出色git-log
样式输出,多行,包含有关每个提交的详细消息。
不幸的是,我现在需要修改这个问题,因为我是个白痴,没有提供有关我的用例的更多具体信息:我使用git-log
in “--graph
模式”,我需要使git-log
itself按作者-日期-顺序操作。据我所知,从外部这是完全不可能做到的git-log
, 因为git-log
itself处理图形排序和打印。
脚本或补丁git-log
,看来可能是必要的。我将保持这个开放,直到有人可以 1. 编写这样的脚本,或者 2. 我们可以讨论git
作者加入了一个--author --date-order
标志的组合。 (=
作为参考,这是我目前的glog功能 https://github.com/elliottcable/System/blob/Master/Dotfiles/profile#L180-L189的输出看起来像,以及我需要重新排序的内容:
git 版本 1.8.4 添加了一个--author-date-order
论证git log
;根据发行说明 https://raw.github.com/git/git/master/Documentation/RelNotes/1.8.4.txt,“输出按拓扑排序,并且并行历史中的提交根据作者时间戳混合在一起显示。”
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)