Я уже посмотрел соответствующие документы с git-scm.com и gitref.org , но, похоже, не могу понять это.
Допустим, я хочу получить все коммиты на вторник, 12 ноября 2013 года. Используя в качестве примера существующее репо, я точно знаю, что у меня были коммиты в этот день, а также коммиты накануне и на следующий день.
С 2013-11-11
и2013-11-12
Все следующее дает мне коммиты на 11 и 12 ноября:
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"
С 2013-11-12
только
Все последующие не дают мне коммитов:
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"
С 2013-11-12
и2013-11-13
Как и ожидалось (из результатов 2013-11-11
и 2013-11-12
выше), все следующее дает мне результаты как 12, так и 13 ноября:
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"
...и так далее и тому подобное. Я чувствую, что я перепробовал все возможные комбинации since
, after
, before
, и , until
но до сих пор не могут найти ответ, и я не понимаю , являются ли эти варианты , включающие или исключающие, поскольку они , как представляется, включительно , если эти две даты отличаются, но Исключительно, если они в один день. Я что-то пропустил / что я делаю не так ?!