Nehmen wir an, ich habe ein Git-Repo, das so aussieht.
foo/
.git/
A/
... big tree here
B/
... big tree here
Gibt es eine Möglichkeit, git log zu bitten, nur die Protokollnachrichten für ein bestimmtes Verzeichnis anzuzeigen? Zum Beispiel möchte ich sehen, was berührte Dateien nur in foo / A festschreibt?
A
undB
, nicht nurA
wie OP angefordertA
nur für anzuzeigen, wie OP angefordert.Wenn Sie es grafisch sehen möchten, können Sie verwenden
quelle
Sie können
git log
mit den Pfadnamen der jeweiligen Ordner verwenden:git log A B
Das Protokoll zeigt nur die in
A
und vorgenommenen Commits anB
. Normalerweise werfe ich ein--stat
, um die Dinge ein wenig hübscher zu machen, was für schnelle Überprüfungen hilfreich ist.quelle
Eingeben
git log .
Aus dem spezifischen Verzeichnis werden auch Commits in diesem Verzeichnis angegeben.
quelle
Um Änderungen an einem Ordner zu verfolgen, in den der Ordner verschoben wurde, habe ich Folgendes verwendet:
Dies ist nicht perfekt, da andere Ordner mit demselben Namen erfasst werden. Wenn es jedoch eindeutig ist, scheint es zu funktionieren.
quelle
Die anderen Antworten zeigen nur die geänderten Dateien.
git log -p DIR
ist sehr nützlich, wenn Sie den vollständigen Unterschied aller geänderten Dateien in einem bestimmten Unterverzeichnis benötigen .Beispiel: Alle detaillierten Änderungen in einem bestimmten Versionsbereich anzeigen
quelle