2013-05-02 18 views

risposta

133

Da directory foo/, utilizzare

git log -- A B 

È necessario il '-' per separare <path>.. dalle <since>..<until> refspecs.

$ git log --oneline -- src/nvfs 
d6f6b3b Changes for Mac OS X 
803fcc3 Initial Commit 

$ git log --oneline 803fcc3 -- src/nvfs 
803fcc3 Initial Commit 

$ git log --oneline 
d6f6b3b Changes for Mac OS X 
96cbb79 gitignore 
803fcc3 Initial Commit 
+0

tra l'altro, si dovrebbe stare in foldrer "pippo" prima di fare "git log - AB" –

+1

Per le persone scremare-lettura, questo mostra cambiamenti in 'A' _and_' B', non solo 'A' come OP richiesto – aidan

+0

Il problema è per me A è un percorso molto lungo ... – AKS

16

È possibile utilizzare git log con i percorsi delle rispettive cartelle:

git log A B

Il registro sarà unico show impegna i fatti in A e B. Di solito lancio in --stat per rendere le cose un po 'più carine, il che aiuta a velocizzare le revisioni dei commit.

15

se si desidera visualizzare graficamente è possibile utilizzare

gitk -- foo/A 

enter image description here

3

Inserisci

git log .

dalla directory specifica, dà anche commit a che directory.

+0

Anche questo funziona. Anche utile, grazie. – David

+0

Non ha funzionato per me .. Dopo l'atterraggio in una directory specifica e dando il log git. mi ha dato tutti i commit dalla radice. – AKS

0

git log -p è molto utile, se è necessario il diff completo di tutti i file modificati.

Esempio: mostra tutte le modifiche dettagliate di una determinata gamma versione

git log -p 8a5fb..HEAD -- . 

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 
Problemi correlati