如何在某些提交后列出提交?

ehf*_*lve 125 git

无论如何要从给定的提交号到HEAD获取提交列表?

我知道这可以通过提交日期,但我需要它的提交号码,我似乎无法找到任何文档,或者即使这是可能的.

man*_*lds 154

git rev-list <since_hash>..HEAD
Run Code Online (Sandbox Code Playgroud)

或包含提交:

git rev-list <since_hash>^..HEAD
Run Code Online (Sandbox Code Playgroud)

您可以使用git log而不是git rev-list获取其他详细信息.

  • @KasunSiyambalapitiya` ^`是第一个父母的别名.请参阅https://www.kernel.org/pub/software/scm/git/docs/git-rev-parse.html中的"指定修订" - 另请参阅手册https://git-scm.com/book/en/v2/Git-Tools-Revision-Selection - 或http://stackoverflow.com/questions/2221658/whats-the-difference-between-head-and-head-in-git (2认同)
  • 我得到了大量的SHAs ...即使只是一次提交(一次合并)。它告诉我什么,有什么用? (2认同)

Ada*_*ruk 65

git log <hash>..
Run Code Online (Sandbox Code Playgroud)

打字量最少.省略"HEAD"假设这就是你的意思.Rev-list也可以.

  • 这个是我的最爱。我喜欢将它与`--oneline`结合使用。当然,除了`&lt;hash&gt;`,您也可以使用像分支名称这样的引用。 (2认同)
  • 还有 `git log HEAD~#..` 其中 `#` 是所需的最近提交的数量。 (2认同)

Mat*_*ieu 31

您可以从shell运行以下git命令:

git log --pretty=oneline commit-id...HEAD
Run Code Online (Sandbox Code Playgroud)


ham*_*mar 12

假设通过"提交号",你的意思是提交哈希:

git log <commit-hash>..HEAD
Run Code Online (Sandbox Code Playgroud)


Mat*_*nea 5

如果这里有人试图找出如何通过git log从某个提交开始向后分页的输出来 LESS ,那么它就像git log <hash>.