regex - 如何只获取 YYYY/MM/DD 格式的 git 日期?

标签 regex node.js git date format

目前我正在运行: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

我只需要日期。到目前为止,我只能提取日期的唯一方法是使用 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 是作者日期。如果您需要提交者日期,请改用 %cd

关于regex - 如何只获取 YYYY/MM/DD 格式的 git 日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37869717/

相关文章:

node.js - 有没有办法只返回 Mongoose 模式中定义的字段?

node.js - Heroku 无法从 Bower_components 提供文件

Git 与 --squash merge ,同时保留每次提交的日志

git - 试图删除 ubuntu guest 上的 git repo

JavaScript 正则表达式 : repeating non-capturing group

Javascript new RegExp(),从 JSON 中读取模式

javascript - 正则表达式中断\n

javascript - JS regex positive look behind * 应该什么时候不贪心?

javascript - PhpStorm 2016.2 中 Node.js 的代码帮助

git - 智能 : Viewing diff of all changed files between local and a git commit/branch