我已经尝试过gitk $(git log -S" extreemly rare " --pretty=format:%h),正如这个答案所暗示的那样,但gitk除了搜索结果之外还显示了所有提交(如果我可以将任何内容添加到通用集中)
最初,这来自推荐的这个答案gitk --all $(git log -S" rare text" --pretty=format:%h)。有人建议我删除--all,但这没有任何效果。
因为gitk --all包括所有分支负责人,之后您(可能)添加更多内容以包括在内。因此,最终结果是gitk向您展示当前可从任何分支头访问的所有内容,包括(可能为空的)搜索结果集。
在您引用的链接中,添加到的--all是一组悬空提交(即任何分支头都无法访问),因此最终结果是添加的内容超过了gitk --all显示的内容,而不是限制它。
gitk 通常可以接受您可能提供给 git log 的所有参数。因此,对于您的情况,gitk -S" extremely rare "应该只显示匹配的提交(加上它们的直接父级)。
这相当于使用编辑视图对话框并将您的查询输入到“搜索字符串”输入字段中。