Получать фиксации с определенной даты в git на основе даты фиксации
Получить фиксацию после определенной даты. Я могу это сделать:
git log <ref> --since=<date> --pretty=format:%ci
Кажется, что список коммитов основан на дате автора. Как получить коммит после определенной даты на основе времени фиксации? Я могу разобрать вывод выше cmd, чтобы получить то, что я хочу, однако мне было интересно, есть ли лучший способ сделать это.
Ответы
Ответ 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 часа назад".