Powiedzmy, że mam repozytorium git, które wygląda tak.
foo/
.git/
A/
... big tree here
B/
... big tree here
Czy istnieje sposób, aby poprosić git log, aby wyświetlał tylko komunikaty dziennika dla określonego katalogu. Na przykład chcę zobaczyć, co popełnia dotknięte pliki tylko w foo / A?
A
iB
, nie tylkoA
na żądanie OPA
tylko zmiany , zgodnie z żądaniem OP.jeśli chcesz zobaczyć to graficznie, możesz użyć
źródło
Możesz używać
git log
z nazwami ścieżek odpowiednich folderów:git log A B
Dziennik pokaże tylko zatwierdzenia dokonane w
A
iB
. Zwykle wrzucam,--stat
żeby zrobić trochę ładniej, co pomaga w szybkich recenzjach.źródło
Wchodzić
git log .
z określonego katalogu, daje również commits w tym katalogu.
źródło
Do śledzenia zmian w folderze, do którego folder został przeniesiony, zacząłem używać:
Nie jest to idealne, ponieważ pobiera inne foldery o tej samej nazwie, ale jeśli jest unikalne, wydaje się, że działa.
źródło
Inne odpowiedzi pokazują tylko zmienione pliki.
git log -p DIR
jest bardzo przydatny, jeśli potrzebujesz pełnej różnicy wszystkich zmienionych plików w określonym podkatalogu.Przykład: pokaż wszystkie szczegółowe zmiany w określonym zakresie wersji
źródło