Что git записывает --since / - до тех пор, пока в значении не указано значение ЧЧ: ММ: СС? - PullRequest
1 голос
/ 11 января 2020

Ссылка ответа на { ссылка } на вопрос Как просмотреть все коммиты для определенного c дня?

Какое значение ЧЧ: ММ: СС, ссылка на которую приведена ниже, что сделает вывод следующей команды истинным во всех git хранилищах независимо от истории и содержимого:

git log --since='2019-12-25'          --until='2019-12-26 00:00:00'
git log --since='2019-12-25 HH:MM:SS' --until='2019-12-26 00:00:00'

Я спрашиваю, потому что man-страница для git -log не предоставляет эту информацию (или я ее пропустил).

TL; DR Experiment

Попробуйте это на своих git репозиториях, и вы будете так же озадачены выводом, как и я я из-за того, что все после первой комбинации дают различия в git лог вывод:

$ for x in "" "00:00:00" "23:59:59"
do
  for y in "" "00:00:00" "23:59:59"
  do
    printf "x %-10s y %-10s --> " "<$x>" "<$y>"
    diff <(git log --since=2019-12-25 --until=2019-12-26 | sha1sum) <(git log --since="2019-12-25 $x" --until="2019-12-26 $y" | sha1sum) | wc -l
  done
done
x <>         y <>         --> 0
x <>         y <00:00:00> --> 4
x <>         y <23:59:59> --> 4
x <00:00:00> y <>         --> 4
x <00:00:00> y <00:00:00> --> 4
x <00:00:00> y <23:59:59> --> 4
x <23:59:59> y <>         --> 4
x <23:59:59> y <00:00:00> --> 4
x <23:59:59> y <23:59:59> --> 4
$ 
...