gpt4 book ai didi

git - 如何根据作者的时间戳对 git log 进行排序?

转载 作者:IT王子 更新时间:2023-10-29 00:43:35 30 4
gpt4 key购买 nike

我使用一个相当复杂的 git-log 命令,包括 --date-order 来获得我的存储库状态的概览;但不幸的是,--date-order 似乎使用了committer 日期,而不是author 日期。这意味着每次我通过将它们 rebase 到当前上游来更新我的主题分支时,我在我的主题分支中的相关提交的 git-log 中丢失了有用的时间顺序(即,每个分支都变成了一条长线,因为它的所有提交都重新设置为顺序的和几乎相同的提交者时间戳。)

如果我可以让 git-logauthor 时间戳而不是 committer 时间戳来排序提交,这将得到解决。有人知道这样做的方法吗?


对于那些通过 Google 结果访问此内容的人,您可能需要查看 josephdpurcell的解决方案(和 in-depth blog post !),如下所示。如果您正在寻找标准的 git-log 样式输出、多行以及有关每次提交的详细消息,那么它非常出色。

不幸的是,我现在需要修改这个问题,因为我是个白痴,没有提供有关我的用例的更多具体信息:我在“”中使用 git-log --graph 模式”,我需要让 git-log 本身 按照 author-date-order 运行。据我所知,这完全不可能从 git-log 外部完成,因为 git-log 自身 处理图排序和打印。

git-log 的脚本或补丁似乎是必要的。在有人可以 1. 编写这样的脚本,或 2. 我们可以说服 git 作者包含一个 --author --date-order 标志组合。 (=


作为引用,这是我当前的 glog function的输出看起来像,以及我需要重新排序的内容:

glog output

最佳答案

git 版本 1.8.4 向 git log 添加了一个 --author-date-order 参数;根据release notes ,“输出按拓扑排序,并行历史中的提交根据作者时间戳混合在一起显示。”

关于git - 如何根据作者的时间戳对 git log 进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8576503/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com