有什么办法可以做类似git log <path>
的事情吗? ,而不是使用正则表达式的路径?我想搜索包含文件的提交,其文件名与给定模式匹配...
...当我们在做的时候:是否还有一种方法可以做 git status
/git diff
仅适用于匹配给定模式的文件名?
提前致谢!
编辑:如果有任何方法可以做到这一点,我会非常棒,也适用于 Git v1.7.1。
最佳答案
就纯 git 解决方案而言,我知道匹配特定文件模式的唯一选择是使用 glob。
git log -- '*.json'
将为您提供包含对 json
文件的更改的所有文件。 git status
也可以这样做。
另一方面,在差异或提交消息中搜索正则表达式非常容易。 git log
提供了一个 --grep
选项来搜索提交消息中的匹配项和一个 -S
选项来搜索字符串。
关于regex - 使用正则表达式搜索文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30724787/