/ / Git show <commit> und erhalten diff für eine Datei-Teilmenge - git, Filter, git-diff, git-show

Git show <commit> und erhalten diff für eine Datei-Teilmenge - Git, Filter, Git-Diff, Git-Show

Ich suche nach einer Lösung, um den Unterschied eines Commits zu nutzen git show <commit> Befehl.

Normalerweise mache ich:

$> git show 12f00d

Und wie erwartet, bekomme ich alle Unterschiede für alle Dateien, die in dem gegebenen Commit geändert wurden.

Jetzt habe ich ein großes Commit (viele Dateien geändert / verschoben) nach einem Refactoring und ich muss nur wissen, was sich in allen geändert hat xml Dateien rekursiv in diesem Commit. Ich habe viele .java, .xsl, .properties Dateien und nur wenige .xml Dateien.

Ich habe folgende Befehle ohne Erfolg ausprobiert:

$> 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

Ich habe die gleichen Optionen mit dem Befehl versucht git diff <commit>.

Ich benutze die Git-Version 1.8.4 unter Linux CentOS (Bash-Terminal).

Weißt du, ob ein solcher Filter mit git möglich ist (vielleicht ein anderer Befehl)

Antworten:

1 für die Antwort № 1

Versuche dies: git show 12f00d "*.xml"