我已经尝试过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 "
应该只显示匹配的提交(加上它们的直接父级)。
这相当于使用编辑视图对话框并将您的查询输入到“搜索字符串”输入字段中。