在git log中使用路径通配符

Mat*_*nry 9 git wildcard git-log

我的git树中有一个文件:

$ git ls-files | grep /Expression.java
sm/src/main/java/cl/utilities/sm/Expression.java
Run Code Online (Sandbox Code Playgroud)

我想得到它的活动日志,而不必输入整个路径.基本上我想要这个输出:

$ git log --oneline -2 sm/src/main/java/cl/utilities/sm/Expression.java
2718cdc cleaned up some warnings
f30cf15 Added missing @Overrides
Run Code Online (Sandbox Code Playgroud)

......但无需打字sm/src/main/java/cl/utilities/sm.我尝试了很多东西,但没有一个有效:

$ git log -- \*/Expression.java
$ git log -- \*Expression.java
$ git log -- \*\*/Expression.java
$ git log -- '*/Expression.java'
$ git log -- '**/Expression.java'
Run Code Online (Sandbox Code Playgroud)

yoy*_*oyo 5

使用通配符,无需转义或引号:

git log -- */Expression.java
Run Code Online (Sandbox Code Playgroud)

在Windows 7的cmd shell和git bash中进行了测试。

根据外壳的不同,您可能需要用双引号-如果单引号不起作用,请尝试双引号。