Ya he visto los documentos relevantes de git-scm.com y gitref.org , pero parece que no puedo entender esto.
Digamos que quiero obtener todos los commits para el martes 12 de noviembre de 2013. Usando un repositorio existente como ejemplo, sé con certeza que tengo commits ese día, así como los commits el día anterior y el día posterior.
Con 2013-11-11
y2013-11-12
Todo lo siguiente me da compromisos para el 11 y 12 de noviembre:
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
Todo lo siguiente no me da confirmaciones:
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
y2013-11-13
Como era de esperar (a partir de los resultados de 2013-11-11
y 2013-11-12
por encima), todos de la siguiente me dan los resultados de ambos días 12 y 13 de noviembre:
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"
...y así sucesivamente y así sucesivamente. Siento que he probado todas las combinaciones posibles de since
, after
, before
, y until
aunque todavía no puede encontrar la respuesta, ni me entiendo si estas opciones están incluidas o excluidas, ya que parecen ser incluido si las dos fechas son diferentes, pero exclusivo si están en el mismo día. ¿Me perdí algo / qué estoy haciendo mal?