Ho un semplice repository di test con solo diversi commit e voglio vedere il registro filtrato di data e ora:
$ git log --author = "automatix" --since = "2013-01-30" --pretty - test commit ea0719bef142659fa561c9d040b2120012ed0184 Data: giovedì 31 gennaio 02:03:12 2013 +0100 commit ab4a8387bc4d9bdb4f67212df77eb1fc3d8b6304 Data: giovedì 31 gennaio 01:59:11 2013 +0100 commit a0b027beba2cd03571bb9475b9db9542f8efe990 Data: giovedì 31 gennaio 01:50:38 2013 +0100 commit add77c8fe2ba9254c11b98e14facede3420dc51c Data: giovedì 31 gennaio 01:48:34 2013 +0100 commit e6e323c05d37c74fcabeb9186b95c0d49b862e6f Data: giovedì 31 gennaio 01:46:27 2013 +0100 commit 8c286391e54d3fc1e210950b1320fd6f013a8f84 Data: giovedì 31 gennaio 01:41:27 2013 +0100 commit 9c880595e57f717383796fa2940f41f0f42f7e2a Data: giovedì 31 gennaio 01:38:17 2013 +0100 commit a95527f36a533e1ecba1aadceea31a9dcbe1a8db Data: giovedì 31 gennaio 01:30:00 2013 +0100
Il primo commit selezionato a95527f36a533e1ecba1aadceea31a9dcbe1a8db
proviene da 2013-01-30 01:30:00
. Sono selezionati 8 commit:
$ git log --author = "automatix" --since = "2013-01-30" --format = oneline - test | bagno 8 34 498
OK. Ora seleziono da 2013-01-31
:
$ git log --author = "automatix" --since = "2013-01-31" --format = oneline - test | bagno 0 0 0
Che cosa? Ok, questo dovrebbe significare che la since
regola esclude i commit della data di inizio. Destra?
Ma andiamo avanti:
$ git log --author = "automatix" --since = "2013-01-31 01:30:00" --pretty - test commit ea0719bef142659fa561c9d040b2120012ed0184 Data: giovedì 31 gennaio 02:03:12 2013 +0100 commit ab4a8387bc4d9bdb4f67212df77eb1fc3d8b6304 Data: giovedì 31 gennaio 01:59:11 2013 +0100 commit a0b027beba2cd03571bb9475b9db9542f8efe990 Data: giovedì 31 gennaio 01:50:38 2013 +0100 commit add77c8fe2ba9254c11b98e14facede3420dc51c Data: giovedì 31 gennaio 01:48:34 2013 +0100 commit e6e323c05d37c74fcabeb9186b95c0d49b862e6f Data: giovedì 31 gennaio 01:46:27 2013 +0100 commit 8c286391e54d3fc1e210950b1320fd6f013a8f84 Data: giovedì 31 gennaio 01:41:27 2013 +0100 commit 9c880595e57f717383796fa2940f41f0f42f7e2a Data: giovedì 31 gennaio 01:38:17 2013 +0100 commit a95527f36a533e1ecba1aadceea31a9dcbe1a8db Data: giovedì 31 gennaio 01:30:00 2013 +0100
$ git log --author = "automatix" --since = "2013-01-31 01:30:00" --format = oneline - test | bagno 8 34 498
Ora, quando scrivo anche l'ora di inizio, i commit dell'ora di inizio sono inclusi .
Non capisco la logica. Qualcuno può spiegare, perché funziona così strano?
Grazie