有没有办法指定部分文件名以节省击键次数?
而不是:
git diff path/path/path/path/path/somefilename.js
类似于:
git diff *somefilename.js
或者:
git diff .somefilename.js
答案 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($(...)
)中执行此操作,您可以将该全名插入到您想要的任何命令中。