2016-10-28 2 views
1

Ich möchte spezifische Git-ID in der Geschichte erhalten. Ich weiß, wie es für die neueste man nur tun:Wie kann ich eine zweite oder dritte Commit-ID erhalten?

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

Aber wie kann ich das n th letzten begehen bekommen?

+0

'git log n 2 --format =% H | tail -n 1 ' – Leon

+0

Danke Leion! ! Groß! – Harry

+0

'git rev-parse HEAD ~ 3' aber mit merge haben Sie ein Problem –

Antwort

2

Get i ‚th letzten commit tail mit:

git log -ni--format=%H|tail -n 1

Beispiel (get 10. commit)

git log -n 10 --format=%H|tail -n 1


Ein git-only Art und Weise:

git log --skip(i-1)-n 1 --format=%H

Beispiel (get 10. commit)

git log --skip 9 -n 1 --format=%H

1

Bitte versuchen Sie den folgenden Befehl ein:

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

ersetzen 1 durch n-1

git rev-parse HEAD~1 
Verwandte Themen