Tôi có một kho lưu trữ thử nghiệm đơn giản chỉ với một số cam kết và muốn xem nhật ký được lọc ngày và giờ:
$ git log --author = "automatix" --since = "2013-01-30" --pretty - thử nghiệm cam kết ea0719bef142659fa561c9d040b2120012ed0184 Ngày: Thứ Năm 31 tháng 1 02:03:12 2013 +0100 cam kết ab4a8387bc4d9bdb4f67212df77eb1fc3d8b6304 Ngày: Thứ Năm 31 tháng 1 01:59:11 2013 +0100 cam kết a0b027beba2cd03571bb9475b9db9542f8efe990 Ngày: Thứ Năm 31 tháng 1 01:50:38 2013 +0100 cam kết add77c8fe2ba9254c11b98e14facede3420dc51c Ngày: Thứ Năm 31 tháng 1 01:48:34 2013 +0100 cam kết e6e323c05d37c74fcabeb9186b95c0d49b862e6f Ngày: Thứ Năm 31 tháng 1 01:46:27 2013 +0100 cam kết 8c286391e54d3fc1e210950b1320fd6f013a8f84 Ngày: Thứ Năm 31 tháng 1 01:41:27 2013 +0100 cam kết 9c880595e57f717383796fa2940f41f0f42f7e2a Ngày: Thứ Năm 31 tháng 1 01:38:17 2013 +0100 cam kết a95527f36a533e1ecba1aadceea31a9dcbe1a8db Ngày: Thứ Năm 31 tháng 1 01:30:00 2013 +0100
Cam kết được chọn đầu tiên là a95527f36a533e1ecba1aadceea31a9dcbe1a8db
từ 2013-01-30 01:30:00
. 8 cam kết được chọn:
$ git log --author = "automatix" --since = "2013-01-30" --format = oneline - test | wc 8 34 498
ĐỒNG Ý. Bây giờ tôi chọn kể từ 2013-01-31
:
$ git log --author = "automatix" --since = "2013-01-31" --format = oneline - test | wc 0 0 0
Gì? Ok, điều đó có nghĩa là since
quy tắc loại trừ các cam kết của ngày bắt đầu. Đúng?
Nhưng hãy tiếp tục:
$ git log --author = "automatix" --since = "2013-01-31 01:30:00" --pretty - test cam kết ea0719bef142659fa561c9d040b2120012ed0184 Ngày: Thứ Năm 31 tháng 1 02:03:12 2013 +0100 cam kết ab4a8387bc4d9bdb4f67212df77eb1fc3d8b6304 Ngày: Thứ Năm 31 tháng 1 01:59:11 2013 +0100 cam kết a0b027beba2cd03571bb9475b9db9542f8efe990 Ngày: Thứ Năm 31 tháng 1 01:50:38 2013 +0100 cam kết add77c8fe2ba9254c11b98e14facede3420dc51c Ngày: Thứ Năm 31 tháng 1 01:48:34 2013 +0100 cam kết e6e323c05d37c74fcabeb9186b95c0d49b862e6f Ngày: Thứ Năm 31 tháng 1 01:46:27 2013 +0100 cam kết 8c286391e54d3fc1e210950b1320fd6f013a8f84 Ngày: Thứ Năm 31 tháng 1 01:41:27 2013 +0100 cam kết 9c880595e57f717383796fa2940f41f0f42f7e2a Ngày: Thứ Năm 31 tháng 1 01:38:17 2013 +0100 cam kết a95527f36a533e1ecba1aadceea31a9dcbe1a8db Ngày: Thứ Năm 31 tháng 1 01:30:00 2013 +0100
$ git log --author = "automatix" --since = "2013-01-31 01:30:00" --format = oneline - test | wc 8 34 498
Bây giờ, khi tôi viết thời gian bắt đầu, các cam kết về thời gian bắt đầu cũng được bao gồm .
Tôi không hiểu logic. Ai có thể giải thích, tại sao nó hoạt động kỳ lạ như vậy?
Cảm ơn