自第一次提交以来如何获得第n次提交?

时间:2014-06-16 08:46:55

标签: git

我可以找出有多少提交:

git rev-list HEAD --count

让我们说返回123提交。

如何找到123中的第n个提交?请注意,我不是在HEAD之前要求第n次提交。我想知道第一次提交后的第n次提交。

1 个答案:

答案 0 :(得分:14)

这可能被认为是丑陋的,但我想不出更好的方式

$git log --skip=N --max-count=1

这将显示1个提交,从HEAD计算N。要使用此功能,您需要为N提供一个数字。 N使用

计算

N = total-commits - desired-commit-nr

git rev-list HEAD --count返回10,你想要查看第3次提交

$git log --skip=7 --max-count=1

我们使用7因为

 7 = 10 - 3
total ^   ^ the commit we want