0

我正在寻找一种解决方案来获得使用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 (也许是另一个命令)

4

1 回答 1

1

尝试这个: git show 12f00d '*.xml'

于 2015-10-06T14:25:21.577 回答