Wie im Titel möchte ich eine Diff-Datei für einen bestimmten Ordner zwischen dem Master-Zweig und einem Zweig haben, die ich erstellt habe.Unterschiede für einen bestimmten Ordner zwischen Git-Verzweigungen
64
A
Antwort
131
können Sie
git diff master..yourbranch path/to/folder
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.
Kann ich einen bestimmten Committer angeben und diesen Diff in eine TXT-Datei extrahieren. –
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
Ich meine, nur commits zu extrahieren, die von einem bestimmten Autor in meinem Zweig hinzugefügt wurden. –