Диапазон дат, указанный в параметрах --since и --until кажется, не работает,

$ git log --format="%cd %h" --since="2009-11-20 10:25:59" --until="2009-12-25 00:00:00" --date=iso .
2009-12-23 00:07:24 +0000 fa2261b
2009-12-23 00:07:20 +0000 0fe0295
2009-12-22 22:47:52 +0000 33e516c
2009-12-22 22:47:48 +0000 a5ed271
2009-12-22 15:28:35 +0000 eae904e
2009-12-21 05:05:32 +0000 874436f

$ git log --format="%cd %h" --since="2009-11-20 10:26:00" --until="2009-12-25 00:00:00" --date=iso .
(Empty output)

$ git log --format="%cd %h" --since="2009-12-21" --until="2009-12-24" --date=iso .
(Empty output)

Я не уверен, что набрал правильный литерал даты, в git-log(1) сказано:

   --since=<date>, --after=<date>
       Show commits more recent than a specific date.

   --until=<date>, --before=<date>
       Show commits older than a specific date.

Но здесь не упоминается синтаксис <date> .

1 ответ1

1

Вы включаете параметры «--date = iso», так что вы, вероятно, используете стандартный формат даты ISO 8601 - необходимая информация о формате даты ISO 8601 доступна здесь:

  ISO 8601 - Числовое представление даты и времени
  http://www.iso.org/iso/support/faqs/faqs_widely_used_standards/widely_used_standards_other/date_and_time_format.htm

Что касается «ГГГГ-ММ-ДД Чт: мм: сс», я думаю, вам просто нужно использовать букву "Т" между датой и временем вместо пробела.

Но есть некоторые люди, которые думают, что разделители должны быть удалены, поэтому вы также можете попробовать удалить тире (в датах) и двоеточия (где также указано время).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .