Other than parsing git log for the date string, is there a Git native way to report the date of a certain commit?
Other than parsing git log for the date string, is there a Git native way to report the date of a certain commit?
If you want to see only the date of a tag you'd do:
git show -s --format=%ci <mytagname>^{commit}
which gives: 2013-11-06 13:22:37 +0100
Or do:
git show -s --format=%ct <mytagname>^{commit}
which gives UNIX timestamp: 1383740557
You can use the git show command.
To get the last commit date from git repository in a long(Unix epoch timestamp):
git show -s --format=%ct1605103148Note: You can visit the git-show documentation to get a more detailed description of the options.
In case that you want to format the date (or hour) by yourself:
git show -s --date=format:'%Y%m%d-%H%M' --format=%cd <commit id | default is the last commit>
# example output:
20210712-1948
if you got troubles with windows cmd command and .bat just escape percents like that
git show -s --format=%%ct
The % character has a special meaning for command line parameters and FOR parameters. To treat a percent as a regular character, double it: %%