2016-10-28 7 views
1

歴史の中で特定のgit idを取得したい。 私は最新のもののためにそれを行う方法を知っている:2番目または3番目のコミットIDはどのように取得できますか?

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

しかし、どのように、私はコミットn番目最新の入手できますか?

+0

'gitのログで1を交換してください| 1 ' – Leon

+0

がLeionありがとう-n尾! !すばらしいです! – Harry

+0

'git rev-parse HEAD〜3'をマージすると問題が発生する –

答えて

2

最新tailを使用してコミット番目の」iを取得:

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

例(第十コミットます)

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


のgit-唯一の方法:

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

例(第十コミットます)

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

1

は、次のコマンドを実行してみてください。

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

-n 2 --format =%のH n-1

git rev-parse HEAD~1 
関連する問題