2012-08-25 8 views

Antwort

131

können Sie

git diff master..yourbranch path/to/folder 
+0

Kann ich einen bestimmten Committer angeben und diesen Diff in eine TXT-Datei extrahieren. –

+0

Was meinen Sie mit dem Extrahieren eines bestimmten Commiters? das letzte Commit dieser Person abrufen? Um dieses diff in eine Datei zu schreiben, juste ich die Ausgabe so umleiten 'git diff master..yourbranch path/zu/datei> filename – jolivier

+0

Ich meine, nur commits zu extrahieren, die von einem bestimmten Autor in meinem Zweig hinzugefügt wurden. –

7

git diff vergleicht Bäume verwenden (wie in Hierarchien von Quelldateien an zwei verschiedenen Punkten in der Zeit), so kann er die Änderungen eines bestimmten Autors nicht getan extrahieren. Wenn Sie sehen möchten, welche Änderungen ein Benutzer festgeschrieben hat, benötigen Sie git log.

Löst dies Ihr Bedürfnis?

git log --author=jdoe oldbranch..newbranch -p -- path/to/subdirectory > myChangesInSubdirectory.patch 

Hier werden jeweils durch jdoe zwischen den beiden Commits getan commit, sie als Patch Druck statt der üblichen verpflichten Zusammenfassung, die Begrenzung nur Commits, die Änderungen im Zielverzeichnis haben, und leitet die Ausgabe an eine Datei.