¿Cómo get solo el formatting de date git como AAAA / MM / DD?

Actualmente estoy ejecutando: git log -1 --date=format:"%Y/%m/%d" -- /path/to/file

Muestra algo como:

 commit 7d1c2bcf16f7007ca900682b025ddf961fd36631 Author: John Smith Date: 2016/06/16 [maven-release-plugin] some text 

Solo necesito la date. Hasta ahora, la única forma en que puedo extraer solo la date es procesando la salida más con 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]; 

¿Es posible recibir solo 2016/06/16 a través del command git?

git log -1 --pretty='%ad' --date=format:'%Y/%m/%d'

%ad es la date del autor. Si necesita date de committer, use %cd lugar.

La solución simple es usar esto:

 date -d @$(git log -n1 --format="%at") +%Y/%m/%d 

enter image description here

Puede get resultados cercanos con el formatting --date=iso .

por ejemplo:

 git log --date=iso --pretty=format: '%ad%x08%x08%x08%x08%x08%x08%x08%x08%x08%x08%x08%x08%x08%x08%aN %s' 

enter image description here

O este:

 git log --date=iso-local --pretty=format:'%ad' 

enter image description here

    Intereting Posts