Git commit date

Кроме анализа журнала git для строки даты, существует ли собственный способ Git сообщить дату определенного коммита?

7 ответов

Решение

Команда show может быть тем, что вы хотите. Пытаться

git show -s --format=%ci <commit>

Другие форматы для строки даты также доступны. Проверьте страницу руководства для деталей.

Если вы хотите увидеть только дату тега, вы должны сделать:

git show -s --format=%ci <mytagname>^{commit}

который дает: 2013-11-06 13:22:37 +0100

Или сделать:

git show -s --format=%ct <mytagname>^{commit}

который дает метку времени UNIX: 1383740557

Если вам нравится иметь временную метку без часового пояса, но местный часовой пояс

git log -1 --format=%cd --date=local

Что дает это в зависимости от вашего местоположения

Mon Sep 28 12:07:37 2015

Если вы хотите отформатировать дату (или час) самостоятельно:

      git show -s --date=format:'%Y%m%d-%H%M' --format=%cd  <commit id | default is the last commit>

# example output:
20210712-1948

Вы можете использовать git show команда.

Чтобы получить дату последней фиксации из репозитория git в длинном (временная метка эпохи Unix):

  • Команда: git show -s --format=%ct
  • Результат: 1605103148

Примечание: вы можете посетить документацию по git-show, чтобы получить более подробное описание опций.

Если у вас проблемы с командой windows cmd и.bat, просто сбрасывайте проценты

git show -s --format=%%ct

Символ% имеет особое значение для параметров командной строки и параметров FOR. Чтобы считать процент обычным символом, удвойте его: %%

Синтаксис: Escape-символы, разделители и кавычки

Я знаю, что вопрос был задан давным-давно, и я не знаю, какая это была версия git.

Для git версии 2.37.3 команда

      git show -s

покажет дату автора, а не дату фиксации. Чтобы получить дату фиксации коммита, используйте

      git log -1 --format=fuller 'commit hash'
Другие вопросы по тегам