Відповіді:
З каталогу foo/використовуйте
git log -- A
Вам потрібно "-", щоб відокремитись <path>..від <since>..<until>рефлексу.
# 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 і B , не так, Aяк просив ОП
Aлише за запитом ОП.
Ви можете використовувати git logз іменами шляхів відповідних папок:
git log A B
У журналі відображатимуться лише записи, зроблені в Aта B. Зазвичай я кидаю, --statщоб зробити речі гарнішими, що допомагає швидко виконувати перегляд.
В інших відповідях відображаються лише змінені файли.
git log -p DIRдуже корисно, якщо вам потрібна повна різниця всіх змінених файлів у конкретному підкаталозі.
Приклад: Показати всі детальні зміни у певному діапазоні версій
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