如何获得仅GYdate格式为YYYY / MM / DD?
目前我正在运行: git log -1 --date=format:"%Y/%m/%d" -- /path/to/file
它输出的东西类似于:
commit 7d1c2bcf16f7007ca900682b025ddf961fd36631 Author: John Smith Date: 2016/06/16 [maven-release-plugin] some text
我只需要约会 到目前为止,我只能提取date的唯一方法是通过node.js处理输出。
var date = require('child_process') .execSync('git log -1 --date=format:"%Y/%m/%d" -- ./pom.xml') .toString() .match(/\d{4}\/\d{2}\/\d{2}/)[0];
是否有可能只通过git命令接收2016/06/16?
git log -1 --pretty='%ad' --date=format:'%Y/%m/%d'
%ad
是作者date。 如果您需要提交者date,请改用%cd
。
简单的解决scheme是使用这个:
date -d @$(git log -n1 --format="%at") +%Y/%m/%d
您可以使用--date=iso
格式获得接近的结果。
例如:
git log --date=iso --pretty=format: '%ad%x08%x08%x08%x08%x08%x08%x08%x08%x08%x08%x08%x08%x08%x08%aN %s'
或者这个:
git log --date=iso-local --pretty=format:'%ad'