102

いくつかのコミットのみを含む単純なテスト リポジトリがあり、日付と時刻のフィルター処理されたログを表示したい:

$ 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

最初に選択されたコミットa95527f36a533e1ecba1aadceea31a9dcbe1a8db2013-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 のコミットが含まれています。

ロジックがわかりません。なぜそれがとても奇妙に機能するのか、誰か説明できますか?

ありがとう

4

1 に答える 1