有没有一种简单的方法可以从给定的提交开始获取 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
之类的东西应该可以。在这种情况下,假设您在正确的分支上,它将显示 D
到 G
的提交。
假设我有一段简单的历史:
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
之类的东西应该可以。在这种情况下,假设您在正确的分支上,它将显示 D
到 G
的提交。