Git 日志按作者或提交消息显示提交

标签 git git-log

我想使用 git log(接受其他建议)来列出所有提交

  • 由特定作者完成

  • 在他们的提交消息中有一个特定的词

我知道如何分别搜索每个,但我想要一个包含所有匹配提交的列表。实现这一目标的最简单方法是什么?

最佳答案

您可以使用 git rev-list 生成 git log 应该显示的哈希 ID,然后使用 git log --no-walk -- stdin 读取这些 ID,根据通常的 git log 排序标准对它们进行排序,然后显示它们。 (注意:这偶尔会改变您使用 git log without --no-walk 时看到的输出顺序。)

例如:

(git rev-list --author 'A. U. Thor' HEAD;
 git rev-list --grep 'pattern' HEAD) |
git log --no-walk --stdin

(为了发布目的分成三行;一些命令行解释器在实际使用时会要求命令是单行)。

关于Git 日志按作者或提交消息显示提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48215421/

相关文章:

git - 删除 SourceTree 中的等待推送

git - Travis 加密变量未正确解码乱码= [安全]

git - 使用 JSch 连接到 github 时“用户身份验证失败”

git - 为什么管道会从 git log 中删除分支名称?

git - 以特殊格式收集存储库中所有分支的列表 [Git]

git - 如何使用 git log --pretty=format :"...."获取引用名称? %d 显示引用,但都是相同的颜色

git log 以及提交消息正文中的其他详细信息

git - 使用 git mv 并避免致命的源/目标错误

git - Gcloud 源存储库尝试将本地推送到远程并且命令使用了错误的用户名/凭据

git - Git 可以跟踪单个函数从一个文件到另一个文件的移动吗?如何?