Подтвердить что ты не робот

Получать фиксации с определенной даты в git на основе даты фиксации

Получить фиксацию после определенной даты. Я могу это сделать:

git log <ref> --since=<date> --pretty=format:%ci

Кажется, что список коммитов основан на дате автора. Как получить коммит после определенной даты на основе времени фиксации? Я могу разобрать вывод выше cmd, чтобы получить то, что я хочу, однако мне было интересно, есть ли лучший способ сделать это.

4b9b3361

Ответ 1

Ваш запрос не так ясен для меня, но я хотел бы ответить наилучшим образом: как известно, с ref: http://git-scm.com/docs/pretty-formats

%ai: author date, ISO 8601-like format
%ci: committer date, ISO 8601-like format

Это какая-то помощь? Используя - после и - до, чтобы получить результаты между ними. Как и ниже, используется та же дата с результатами между временем (с 10:36 до 16:50 от 22 июня 2015 г.) с % ci для даты коммиттера

git log --after="2015-06-22T10:36:00-07:00" --before="2015-06-22T16:50:00-07:00" --pretty=format:%ci

Ответ 2

Я считаю, что здесь нет способа здесь настроить git log, поскольку он внутренне реализован для использования даты фиксации для параметров before, after, since, until. В общем случае стратегия сравнения по умолчанию Git для сравнения дат - это дата фиксации.

Ответ 3

Если вы используете% cr вместо% ci, по крайней мере, у вас есть только ссылки на время. Но они относительны, как "2 часа назад".