如何过滤 git log 以显示特定修订/提交的列表?

Dmy*_*nko 1 git revision-history

假设我有几次提交,并且我知道它们的修订 ID:

  • 啊啊啊啊
  • bbbbbb
  • cccc
  • 滴滴滴

这些提交不是连续的,并且从 git 的角度来看彼此不相关。

如何使用单个命令在列表中输出有关所有这些提交的信息?

zig*_*arn 5

只需使用git show

git show aaaaaaa bbbbbb cccccc dddddd

您可以使用--pretty=format:...来更改输出并在一行上显示您想要的每次提交的每个信息。也--no-patch(或-s) 避免显示补丁。

git show --no-patch --pretty='format:%h %aN %ad %s' aaaaaaa bbbbbb cccccc dddddd

文档:https : //git-scm.com/docs/git-show