Ich habe mir bereits die relevanten Dokumente von git-scm.com und gitref.org angesehen , aber ich kann das anscheinend nicht herausfinden.
Angenommen, ich möchte alle Commits für Dienstag, den 12. November 2013, erhalten. Am Beispiel eines vorhandenen Repos weiß ich, dass ich an diesem Tag Commits habe und am Tag zuvor und am Tag danach Commits.
Mit 2013-11-11
und2013-11-12
Alle folgenden geben mir Verpflichtungen für den 11. und 12. November:
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"
Mit 2013-11-12
nur
Alle folgenden geben mir keine Verpflichtungen:
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"
Mit 2013-11-12
und2013-11-13
Wie erwartet (aus den Ergebnissen von 2013-11-11
und 2013-11-12
oben) geben mir alle folgenden Ergebnisse sowohl vom 12. als auch vom 13. November:
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"
...und so weiter und so fort. Ich fühle mich wie ich jede mögliche Kombination von versucht haben since
, after
, before
, und , until
aber immer noch keine Antwort finden kann, noch kann ich verstehen , ob diese Optionen sind inklusive oder exklusive, da sie umfassend zu sein scheinen , wenn die beiden Daten unterschiedlich sind, aber exklusiv, wenn sie am selben Tag sind. Habe ich etwas verpasst / was mache ich falsch?!