Wie kann ich die Grenze git log (oder svn-log) auf die Revisionen Sie, dass hinsichtlich einer bestimmten Datei?
Ich würde gerne sehen eine Reihe von diffs für eine Datei. Ich würde sich einfach die Liste nur diejenigen Einträge, die die Datei geändert.
Du musst angemeldet sein, um einen Kommentar abzugeben.
svn log filename
oder
Ich empfehle auch das hinzufügen
--limit N
zeigen nur die letzten Einträge:Diese kann angewendet werden, um eine Datei oder ein Projekt, BTW.
git log [filename]
. Wenn Sie möchten, um zu sehen, was sich verändert hatgit log -p [filename]
.SVN Log für eine einzelne Datei
SVN diff änderungen an einer Datei zwischen revision 1033 und 1191
Soweit SVN betroffen ist, wenn die betreffende Datei nicht vorhanden ist in der aktuellen revision, würden Sie müssen auch angeben, eine peg-revision:
svn log path@some_revision_where_the_path_existed
Falls die peg-revision ist ausgelassen, es wird standardmäßig auf den KOPF (eine url) oder die BASIS (für einen Pfad in der Arbeitskopie).
Beachten Sie auch, dass wenn die Datei gelöscht wurde und anschließend auferstanden, ohne der Geschichte den Anschluss an die ältere Datei (die, glauben Sie es oder nicht, ich habe gesehen, wie diese Technik angewandt, mit gutem Grund als eine Tiefe Umgestaltung oder Technologie-Verschiebung angewendet wird), wird der svn log zeigt nur die Veränderungen im Zusammenhang mit bestimmten peg-revision.
Wenn Sie möchten, um zu sehen, alle änderungen, die jemals im Zusammenhang mit einem bestimmten Pfad, die Sie zu tun haben ein svn log -v von der Wurzel des Projektarchivs und filtern Sie dann die Ergebnisse durch die geänderten Pfad.
Git: Im Fall der Datei gelöscht, aus dem current-Zweig (oder anders gesehen wird, als eine mehrdeutige argument von Git):