Risposte:
Dalla directory foo/
, utilizzare
git log -- A
È necessario il '-' per separarsi <path>..
dai <since>..<until>
refspecs.
# Show changes for src/nvfs
$ git log --oneline -- src/nvfs
d6f6b3b Changes for Mac OS X
803fcc3 Initial Commit
# Show all changes (one additional commit besides in src/nvfs).
$ git log --oneline
d6f6b3b Changes for Mac OS X
96cbb79 gitignore
803fcc3 Initial Commit
A
e B
, non solo A
come richiesto da OP
A
solo le modifiche , come richiesto dall'OP.
È possibile utilizzare git log
con i percorsi delle rispettive cartelle:
git log A B
Il registro mostrerà solo i commit effettuati in A
e B
. Di solito mi lancio --stat
per rendere le cose un po 'più carine, il che aiuta a fare rapidamente delle recensioni.
accedere
git log .
dalla directory specifica, dà anche commit in quella directory.
Per tenere traccia delle modifiche in una cartella in cui è stata spostata la cartella, ho iniziato a utilizzare:
git rev-list --all --pretty=oneline -- "*/foo/subfoo/*"
Questo non è perfetto in quanto prenderà altre cartelle con lo stesso nome, ma se è univoco, allora sembra funzionare.
Le altre risposte mostrano solo i file modificati.
git log -p DIR
è molto utile, se è necessario il diff completo di tutti i file modificati in una sottodirectory specifica.
Esempio: mostra tutte le modifiche dettagliate in un intervallo di versioni specifico
git log -p 8a5fb..HEAD -- A B
commit 62ad8c5d
Author: Scott Tiger
Date: Mon Nov 27 14:25:29 2017 +0100
My comment
...
@@ -216,6 +216,10 @@ public class MyClass {
+ Added
- Deleted