特定のコミット以降のコミットをリストする方法は?


143

とにかく、特定のコミット番号からHEADへのコミットのリストを取得する方法はありますか?

私はこれがコミット日付までに可能であることを知っていますが、コミット番号までにはそれが必要であり、ドキュメントが見つからないようです。


特定のコミット名からのコミットを一覧表示するためにどのGitコマンドを使用しましたか?
Greg Hewgill、2011年

ハッシュをコミットするという意味ですか?HEAD~10「HEADの前に10回のコミット」を意味するのに使用することもできますgit log HEAD~10..。そうすることで、それがコミット番号で意味する場合に実行できます。
Cascabel、2011年

回答:


173
git rev-list <since_hash>..HEAD

またはコミットを含めるには:

git rev-list <since_hash>^..HEAD

git log代わりにgit rev-listを使用して、追加の詳細を取得できます。


これは私にとって完璧に機能しました、ありがとう!私はこれを試したことを誓います。間違いをしたに違いありません。
ehftwelve

@manojlds永続的なHEADコミットを指していることはわかっていますが、その意味は何^
ですか

2
@KasunSiyambalapitiya ^は最初の親のエイリアスです。kernel.org/pub/software/scm/git/docs/git-rev-parse.htmlの「SPECIFYING REVISIONS」を参照してください-マニュアルgit-scm.com/book/en/v2/Git-Tools-Revisionも参照してください-選択 -またはstackoverflow.com/questions/2221658/...
Michaelangel007

2
私は、SHAの膨大なリストを取得しています...コミットが1つ後(コミットの1つのレッグ)の場合でもです。それは私に何を伝えていますか、そしてそれはどのように役立ちますか?
ErikE 2017

コミットのだけを気にする場合は、の--count後にオプションを指定できますrev-list。例:git rev-list --count <since_hash>..HEAD
ジョンシュナイダー

75
git log <hash>..

タイピングの最小量です。「HEAD」を省略すると、それがあなたの意図したものであると想定されます。Rev-listも機能します。


2
これは私のお気に入りです。と組み合わせるのが好き--onelineです。<hash>もちろん、の代わりに、ブランチ名のようなrefを使用することもできます。
コーディング担当者、2017年

2
またgit log HEAD~#..#必要な最近のコミットの数はどこにありますか。
user3.1415927

最良かつ最も簡潔なオプションを定義してください!
Ricardo Rodrigues

37

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

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

12

「コミット番号」とは、ハッシュをコミットすることを意味します。

git log <commit-hash>..HEAD

1

ここの誰かがgit log特定のコミットで開始し、後ろにページ番号を付けて出力を減らす方法を見つけようとしている場合、それはと同じくらい簡単git log <hash>です。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.