Ho già esaminato i documenti pertinenti di git-scm.com e gitref.org , ma non riesco a capirlo.
Diciamo che voglio ottenere tutti gli commit per martedì 12 novembre 2013. Usando un repository esistente come esempio, so per certo che ho commesso quel giorno, così come il giorno prima e il giorno successivo.
Con 2013-11-11
e2013-11-12
Tutto ciò che segue mi dà impegni sia per l'11 che per il 12 novembre:
git log --after="2013-11-11" --until="2013-11-12"
git log --since="2013-11-11" --until="2013-11-12"
git log --after="2013-11-11" --before="2013-11-12"
git log --since="2013-11-11" --before="2013-11-12"
Con 2013-11-12
solo
Tutto ciò che segue non mi dà alcun impegno:
git log --since="2013-11-12" --until="2013-11-12"
git log --since="2013-11-12" --before="2013-11-12"
git log --after="2013-11-12" --until="2013-11-12"
git log --after="2013-11-12" --before="2013-11-12"
Con 2013-11-12
e2013-11-13
Come previsto (dai risultati di 2013-11-11
e 2013-11-12
sopra), tutto quanto segue mi dà risultati sia dal 12 al 13 novembre:
git log --since="2013-11-12" --before="2013-11-13"
git log --after="2013-11-12" --before="2013-11-13"
git log --since="2013-11-12" --until="2013-11-13"
git log --after="2013-11-12" --before="2013-11-13"
...E così via e così via. Mi sento come ho provato ogni possibile combinazione di since
, after
, before
, e until
, ma ancora non riesce a trovare la risposta, e non capisco se queste opzioni sono comprensivi o esclusivo, dal momento che sembrano essere compreso se sono diverse le due date, ma esclusivo se sono nello stesso giorno. Mi sono perso qualcosa / cosa sto facendo di sbagliato ?!