2010-05-11 17 views
5

Ich bin dabei, eine git svn dcommit zu unserem Svn Repo zu tun - und wie es in einer Reihe von Orten empfohlen wird, wollte ich genau herausfinden, was ich wollte mit einem Trockenlauf begehen. Als solche lief ich:Zeige einen Git Diff-Baum in einem vernünftigen Format

git svn dcommit -n 

Dieses erzeugt Ausgabe:

Committing to http://somerepo/svn/branches/somebranch 
diff-tree 1b937dacb302908602caedf1798171fb1b7afc81~1 1b937dacb302908602caedf1798171fb1b7afc81 

Wie kann ich dies in einem Format, das ich als Mensch verbrauchen kann? Eine Liste der geänderten Dateien kommt mir in den Sinn. Das ist wahrscheinlich einfach, aber das Ausführen von git diff-tree auf diesen Hashes gibt mir einen Verweis auf ein Verzeichnis und einige andere Hashes sowie einige Zahlen. Ich bin mir nicht sicher, was ich daraus machen soll.

Vielen Dank, Josh

+0

Würde http://stackoverflow.com/questions/2097737/command-or-script- git-status-to-show-all-lokal-commits-since-last-gi help? – VonC

Antwort

6

Sie diff-Baum nicht verwenden, verwenden Sie diff:

# full diff 
git diff 1b937da~1 1b937da 

# list of files, with status M/A/D/R/C (modified, added, deleted, renamed, copied) 
git diff --name-status 1b937da~1 1b937da 
+0

Nicht schlecht - danke für den zweiten, das ist perfekt. – Josh

Verwandte Themen