如何获得第二个或第三个提交ID?

时间:2016-10-28 08:07:59

标签: git

我想在历史中获得特定的git id。 我知道如何只为最新的一个做到这一点:

$ git log -n 1 --format=%H

但是如何才能获得n最近的提交?

3 个答案:

答案 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