有没有一种简单的方法可以从给定的提交开始获取 git 反向日志?

Is there an easy way to get a git reverse log starting from a given commit?

假设我有一段简单的历史:

A -> B -> C -> D -> E -> F -> G

正常情况下,例如git log D,我得到了历史

D
C
B
...

能不能换个方向看

D
E
F
...

即就像 git log --reverse -4 的结果一样,但实际上不需要在 D?

之后指定提交次数或历史记录中的特定引用

我很清楚这通常不是 well-specified(因为提交通常在不同的分支中有多个 child),但在实践中,经常有 are 一些提交只是在一个线性链中,在有一个分支点之前。如果只显示最长的唯一直接 children 链,我会非常高兴。

如果您只看一个分支就可以摆脱困境,那么 git log D^..HEAD 之类的东西应该可以。在这种情况下,假设您在正确的分支上,它将显示 DG 的提交。