J'ai déjà examiné les documents pertinents de git-scm.com et gitref.org , mais je n'arrive pas à comprendre cela.
Disons que je veux obtenir tous les commits pour le mardi 12 novembre 2013. En utilisant un repo existant comme exemple, je sais pertinemment que j'ai des commits ce jour-là, ainsi que des commits la veille et le lendemain.
Avec 2013-11-11
et2013-11-12
Tout ce qui suit me donne des engagements pour les 11 et 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"
Avec 2013-11-12
seulement
Tout ce qui suit ne me donne aucun engagement:
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"
Avec 2013-11-12
et2013-11-13
Comme prévu (à partir des résultats de 2013-11-11
et 2013-11-12
ci - dessus), tous les éléments suivants me donnent les résultats des 12 et 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"
...et ainsi de suite. Je me sens comme je l' ai essayé toutes les combinaisons possibles since
, after
, before
et until
mais ne peut toujours pas trouver la réponse, et je ne comprends si ces options sont inclusifs ou exclusifs, car ils semblent être inclus si les deux dates sont différentes, mais exclusifs s'ils sont le même jour. Ai-je manqué quelque chose / qu'est-ce que je fais de mal?!