いくつかのコミットがある単純なテストリポジトリがあり、日付と時刻のフィルタリングされたログを確認したい:
$ git log --author = "automatix" --since = "2013-01-30" --pretty --test コミット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 --test | トイレ 8 34 498
OK。今私は以来選択します2013-01-31
:
$ git log --author = "automatix" --since = "2013-01-31" --format = oneline --test | トイレ 0 0 0
何?わかりました、それはsince
ルールが開始日のコミットを除外することを意味するはずです。正しい?
しかし、続けましょう:
$ git log --author = "automatix" --since = "2013-01-31 01:30:00" --pretty --test コミット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 --test | トイレ 8 34 498
これで、starttimeも記述しているときに、starttimeのコミットが含まれています。
論理がわかりません。誰かが説明できますか、なぜそれがとても奇妙に機能するのですか?
ありがとう