我可以找出有多少提交:
git rev-list HEAD --count
让我们说返回123提交。
如何找到123中的第n个提交?请注意,我不是在HEAD之前要求第n次提交。我想知道第一次提交后的第n次提交。
答案 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