Я сейчас пытаюсь найти дату и время, когда fe1ddcdef
имело место
"Место занято" не очень хорошо определено, но я могу заметить, что каждый коммит имеетс ним связаны две метки даты и времени: дата автора и дата фиксации .
Обычно эти две метки совпадают, если только вы не используете какую-либо изразличные опции, которые копируют коммиты, в этом случае метка времени автора - это дата, когда он был впервые зафиксирован, а метка времени коммиттера - когда была сделана конкретная фиксация.
Обе метки времени находятся под полным контролем пользователя.Как правило, люди не переопределяют их, поэтому они так же точны, как часы их собственного компьютера (т. Е. Не очень).
Чтобы увидеть обе даты, используйте, например:
git log --no-walk --pretty=fuller fe1ddcdef
Чтобы увидеть только один, вы можете пропустить формат или использовать git show <hash>
(который также показывает diff).Чтобы получить просто дату или даты, используйте --pretty=format:<directives>
или --format=<directives>
.Директивы, которые печатают дату автора, имеют форму %a<letter>
, а директивы, которые печатают дату коммиттера, имеют форму %c<letter>
, где часть <letter>
является одной из d
, D
, r
, t
, i
или I
.Для получения более подробной информации см. Раздел PRETTY FORMATS документации git log
.
.