2013-05-02 12 views

Odpowiedz

133

Z katalogu foo/, użyj

git log -- A B 

potrzebny jest '-', aby oddzielić <path>.. od <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

nawiasem mówiąc, należy zatrzymać się w „foo” foldrer przed wykonaniem „dziennik git - AB” –

+1

dla osób odtłuszczonego czytania, to pokazuje zmiany w 'A' _ i' 'B', a nie tylko' A' jako OP zgłoszony – aidan

+0

Problem jest dla mnie A jest bardzo długą ścieżką ... – AKS

16

Można użyć git log ze ścieżek odpowiednich folderów:

git log A B

Rejestr tylko pokaże zobowiązuje się w A i B. Zwykle wrzucam --stat, aby uczynić rzeczy nieco ładniejszymi, co pomaga w szybkich recenzjach commitów.

15

jeśli chcesz go zobaczyć graficznie można użyć

gitk -- foo/A 

enter image description here

3

Wprowadź

git log .

z określonego katalogu, ale również daje zobowiązuje się tym, że informator.

+0

To też działa. Również przydatne, dzięki. – David

+0

Nie działa dla mnie .. Po wylądowaniu w określonym katalogu i podaniu dziennika git. dał mi wszystkie zatwierdzenia od root. – AKS

0

git log -p jest bardzo przydatny, jeśli potrzebujesz pełnej wersji wszystkich zmienionych plików.

Przykład: pokaż wszystkie szczegółowe zmiany w określonym przedziale wersji

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 
Powiązane problemy