Я уже просмотрел соответствующие документы 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
, но все равно не могу найти ответ, и я не понимаю, являются ли эти варианты инклюзивными или эксклюзивными, поскольку они кажутся инклюзивными, если две даты отличаются, но являются исключительными, если они находятся в тот же день. Я что-то пропустил/что я делаю неправильно?!