我正在寻找一种解决方案来获得使用git show <commit>
命令提交的不同之处。
通常我会做:
$> git show 12f00d
正如预期的那样,我得到了在给定提交中修改的所有文件的所有差异。
现在我在重构后有一个大提交(许多文件已更改/移动),我只需要知道xml
在此提交中递归地在所有文件中更改了什么。我有很多 .java、.xsl、.properties 文件,只有几个 .xml 文件。
我尝试了以下命令但没有成功:
$> git show 12f00d -L 0,0:*.xml
> incorrect syntax
$> git show 12f00d *.xml
> no result
$> git show 12f00d **/*.xml
> Return the root pom.xml but not recursively
$> git show 12f00d **/**.xml
> Return the root pom.xml but not recursively
$> git show 12f00d -- *.xml
> no result
$> git show 12f00d -- **/*.xml
> Return the root pom.xml but not recursively
$> git show 12f00d -- **/**.xml
> Return the root pom.xml but not recursively
我用 command 尝试了相同的选项git diff <commit>
。
我在 Linux CentOS(bash 终端)下使用 Git 版本 1.8.4。
你知道这样的过滤器是否可以用 git (也许是另一个命令)