Tôi đã xem các tài liệu liên quan từ git-scm.com và gitref.org , nhưng dường như tôi không thể tìm ra điều này.
Giả sử tôi muốn nhận tất cả các cam kết vào thứ ba ngày 12 tháng 11 năm 2013. Sử dụng một repo hiện có làm ví dụ, tôi biết một thực tế là tôi đã cam kết vào ngày hôm đó, cũng như cam kết vào ngày hôm trước và ngày hôm sau.
Với 2013-11-11
và2013-11-12
Tất cả những điều sau đây cho tôi cam kết cho cả ngày 11 và 12 tháng 11:
git log --after="2013-11-11" --until="2013-11-12"
git log --since="2013-11-11" --until="2013-11-12"
git log --after="2013-11-11" --before="2013-11-12"
git log --since="2013-11-11" --before="2013-11-12"
với 2013-11-12
chỉ
Tất cả những điều sau đây cho tôi không cam kết:
git log --since="2013-11-12" --until="2013-11-12"
git log --since="2013-11-12" --before="2013-11-12"
git log --after="2013-11-12" --until="2013-11-12"
git log --after="2013-11-12" --before="2013-11-12"
Với 2013-11-12
và2013-11-13
Đúng như dự đoán (từ kết quả của 2013-11-11
và 2013-11-12
ở trên), tất cả những điều sau đây cho tôi kết quả từ cả hai ngày 12 tháng 11 và 13:
git log --since="2013-11-12" --before="2013-11-13"
git log --after="2013-11-12" --before="2013-11-13"
git log --since="2013-11-12" --until="2013-11-13"
git log --after="2013-11-12" --before="2013-11-13"
...Vân vân và vân vân. Tôi cảm thấy như tôi đã thử mọi sự kết hợp có thể có của since
, after
, before
, và until
nhưng vẫn không thể tìm ra câu trả lời, cũng không làm tôi hiểu liệu những tùy chọn bao gồm hoặc độc quyền, kể từ khi họ dường như đã bao gồm nếu hai ngày khác nhau, nhưng độc quyền nếu họ ở cùng một ngày. Tôi đã bỏ lỡ điều gì / tôi đang làm gì sai?!