いくつかのコミットのみを含む単純なテスト リポジトリがあり、日付と時刻のフィルター処理されたログを表示したい:
$ 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 commit 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
わかりました、それは、ルールが startdate のコミットを除外することを意味するはずです。右?
しかし、続けましょう:
$ 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 commit 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
今、starttime も書いていると、starttime のコミットが含まれています。
ロジックがわかりません。なぜそれがとても奇妙に機能するのか、誰か説明できますか?
ありがとう