2016-10-28 112 views
1

我想在歷史中獲得特定的git id。 我知道如何只爲最新的一個做到這一點:如何獲得第二個或第三個提交ID?

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

但我怎麼能得到n日最近犯?

+0

'git的日誌-n 2 --format =%H更換1 |尾-n 1' – Leon

+0

謝謝Leion! !大! – Harry

+0

'git rev-parse HEAD〜3'但是合併你將會遇到問題 –

回答

2

獲取i「日最近提交使用tail

git log -ni--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

請嘗試以下命令:

git rev-list -n 3 HEAD | tail -1 
1

通過n-1

git rev-parse HEAD~1 
相關問題