如何过滤 git 日志以显示特定 revisions/commits 的列表?

How can I filter git log to show a list of specific revisions/commits?

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

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

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

只需使用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

尝试

git show -s aaaaaa bbbbbb cccccc dddddd