我想在历史中获得特定的git id。 我知道如何只为最新的一个做到这一点:
$ git log -n 1 --format=%H
但是如何才能获得n
最近的提交?
答案 0 :(得分:4)
使用i
获取 tail
'最近的提交:
git log -n
i
--format=%H|tail -n 1
示例(获得第10次提交)
<强> git log -n 10 --format=%H|tail -n 1
强>
只有git的方式:
git log --skip
(i-1)
-n 1 --format=%H
示例(获得第10次提交)
<强> git log --skip 9 -n 1 --format=%H
强>
答案 1 :(得分:1)
请尝试以下命令:
git rev-list -n 3 HEAD | tail -1
答案 2 :(得分:1)
将{1}替换为n-1
git rev-parse HEAD~1