Git diff部分文件名

时间:2015-05-22 00:31:39

标签: git diff

有没有办法指定部分文件名以节省击键次数?

而不是:

git diff path/path/path/path/path/somefilename.js

类似于:

git diff *somefilename.js

或者:

git diff .somefilename.js

2 个答案:

答案 0 :(得分:3)

git diff -- "**/somefilename.js"

答案 1 :(得分:1)

不是基于git的,但我经常使用像

这样的东西
<command> $(git ls-files | grep 'somefilename.js')

指定一个文件,其基本名称在存储库中是唯一的。在这种情况下,那将是git diff $(git ls-files | grep 'somefilename.js'

git ls-files将列出您的回购中跟踪的所有文件。然后,您可以使用grep获取基本名称以获取文件的全名。通过在子shell($(...))中执行此操作,您可以将该全名插入到您想要的任何命令中。