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. Чтобы считать процент обычным символом, удвойте его: %%
Я знаю, что вопрос был задан давным-давно, и я не знаю, какая это была версия git.
Для git версии 2.37.3 команда
git show -s
покажет дату автора, а не дату фиксации. Чтобы получить дату фиксации коммита, используйте
git log -1 --format=fuller 'commit hash'