2011-10-07 13 views
70

与えられたコミット番号からHEADにコミットのリストを取得する方法はありますか?特定のコミット以来コミットを一覧表示するには?

私はこれがコミット日までに可能であることを知っていますが、私はコミット番号でそれを必要としており、ドキュメントを見つけることができないと思われます。

+0

与えられたコミット名からコミットを一覧表示するのにどのGitコマンドを使用しましたか? –

+0

あなたはコミットハッシュを意味するのですか?また、 'HEAD〜10'を使って" 10 HEAD before Commits "を意味することができるので、' git log HEAD〜10..'を実行することができます。 – Cascabel

答えて

87
git rev-list <since_hash>..HEAD 

またはコミットインクルードします:

git rev-list <since_hash>^..HEAD 

追加の詳細については、git rev-listの代わりにをご利用ください。

+0

これは私にとって完璧に働いた、ありがとう!私はこれを試したことを誓う。間違いをしている必要があります。 – ehftwelve

+0

@manojlds私は 'HEAD'が最後のコミットを指していることを知っていますが、'^'の意味は何ですか? –

+0

@KasunSiyambalapitiya'^'は最初の親のエイリアスです。 https://www.kernel.org/pub/software/scm/git/docs/git-rev-parse.htmlの「改定内容の指定」を参照してください。また、マニュアルhttps://git-scm.com/bookも参照してください。/ja/v2/Git-Tools-Revision-Selection - またはhttp://stackoverflow.com/questions/2221658/whats-the-difference-between-head-and-head-in-git – Michaelangel007

20

あなたはシェルから次のgitコマンドを実行できます。

git log --pretty=oneline commit-id...HEAD 
8

は "番号をコミット" によって、あなたはハッシュをコミット意味すると仮定すると:

git log <commit-hash>..HEAD 
38
git log <hash>.. 

最小の入力量です。 「HEAD」を省略すると、それはあなたが意味していたものとみなされます。 Revリストも機能します。

+0

これは私のお気に入りです。私は '--oneline'と組み合わせるのが好きです。もちろん、 ' 'の代わりにブランチ名のようなrefも使うことができます。 – codener