Câu trả lời:
Từ thư mục foo/
, sử dụng
git log -- A
Bạn cần '-' để tách <path>..
khỏi các <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
và B
, không chỉ A
như OP yêu cầu
A
, như OP yêu cầu.
Bạn có thể sử dụng git log
với tên đường dẫn của các thư mục tương ứng:
git log A B
Nhật ký sẽ chỉ hiển thị các cam kết được thực hiện trong A
và B
. Tôi thường ném vào --stat
để làm cho mọi thứ đẹp hơn một chút, giúp đánh giá cam kết nhanh chóng.
Các câu trả lời khác chỉ hiển thị các tập tin thay đổi.
git log -p DIR
là rất hữu ích, nếu bạn cần khác biệt đầy đủ của tất cả các tệp đã thay đổi trong một thư mục con cụ thể.
Ví dụ: Hiển thị tất cả các thay đổi chi tiết trong một phạm vi phiên bản cụ thể
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