我有一个仅包含几次提交的简单测试存储库,并且想查看过滤了日期和时间的日志:
$ git log --author =“ automatix” --since =“ 2013-01-30” --pretty-测试 提交ea0719bef142659fa561c9d040b2120012ed0184 日期:2013年1月31日星期四02:03:12 +0100 提交ab4a8387bc4d9bdb4f67212df77eb1fc3d8b6304 日期:2013年1月31日星期四01:59:11 +0100 提交a0b027beba2cd03571bb9475b9db9542f8efe990 日期:2013年1月31日星期四01:50:38 +0100 提交add77c8fe2ba9254c11b98e14facede3420dc51c 日期:2013年1月31日星期四01:48:34 +0100 提交e6e323c05d37c74fcabeb9186b95c0d49b862e6f 日期:2013年1月31日星期四01:46:27 +0100 提交8c286391e54d3fc1e210950b1320fd6f013a8f84 日期:2013年1月31日星期四01:41:27 +0100 提交9c880595e57f717383796fa2940f41f0f42f7e2a 日期:2013年1月31日星期四01:38:17 +0100 提交a95527f36a533e1ecba1aadceea31a9dcbe1a8db 日期:2013年1月31日星期四01:30:00 +0100
首次选择的提交a95527f36a533e1ecba1aadceea31a9dcbe1a8db
来自2013-01-30 01:30:00
。选择了8个提交:
$ git log --author =“ automatix” --since =“ 2013-01-30” --format = oneline-测试| 厕所 8 34 498
好。现在我选择,因为2013-01-31
:
$ git log --author =“ automatix” --since =“ 2013-01-31” --format = oneline-测试| 厕所 0 0 0
什么?好的,这意味着该since
规则不包括开始日期的提交。对?
但是,让我们继续:
$ git log --author =“ automatix” --since =“ 2013-01-31 01:30:00” --pretty-测试 提交ea0719bef142659fa561c9d040b2120012ed0184 日期:2013年1月31日星期四02:03:12 +0100 提交ab4a8387bc4d9bdb4f67212df77eb1fc3d8b6304 日期:2013年1月31日星期四01:59:11 +0100 提交a0b027beba2cd03571bb9475b9db9542f8efe990 日期:2013年1月31日星期四01:50:38 +0100 提交add77c8fe2ba9254c11b98e14facede3420dc51c 日期:2013年1月31日星期四01:48:34 +0100 提交e6e323c05d37c74fcabeb9186b95c0d49b862e6f 日期:2013年1月31日星期四01:46:27 +0100 提交8c286391e54d3fc1e210950b1320fd6f013a8f84 日期:2013年1月31日星期四01:41:27 +0100 提交9c880595e57f717383796fa2940f41f0f42f7e2a 日期:2013年1月31日星期四01:38:17 +0100 提交a95527f36a533e1ecba1aadceea31a9dcbe1a8db 日期:2013年1月31日星期四01:30:00 +0100
$ git log --author =“ automatix” --since =“ 2013-01-31 01:30:00” --format = oneline-测试| 厕所 8 34 498
现在,当我写的开始时间为好,开始时间的提交都会被纳入。
我不明白逻辑。谁能解释,为什么它如此奇怪?
谢谢