自某些提交以来如何列出提交?


143

无论如何,是否有从给定提交号到HEAD的提交列表?

我知道可以在提交日期之前做到这一点,但是我需要通过提交编号来做到这一点,而且我似乎找不到任何文档,即使这是可能的。


您使用了什么Git命令来列出给定提交名称中的提交?
格雷格·希吉尔

您的意思是提交哈希,对吗?您也可以使用HEAD~10“在HEAD之前10次提交” git log HEAD~10..的意思,如果您使用提交号来表示,则可以这样做。
卡斯卡贝尔2011年

Answers:


173
git rev-list <since_hash>..HEAD

或包含提交:

git rev-list <since_hash>^..HEAD

您也可以使用git log代替git rev-list以获得更多详细信息。


这对我来说效果很好,谢谢!我发誓我已经尝试过了。一定是犯了一个错误。
ehftwelve 2011年

@manojlds我知道这HEAD指向的是持续提交,但是什么意思^
Kasun Siyambalapitiya

2

2
我得到了大量的SHAs ...即使只是一次提交(一次合并)。它告诉我什么,这有什么用?
ErikE

如果您只关心提交次数,则可以在--count之后指定选项rev-list。即:git rev-list --count <since_hash>..HEAD
乔恩·施耐德


37

您可以从外壳程序运行以下git命令:

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

12

假设“提交号”是指提交哈希:

git log <commit-hash>..HEAD

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.