de jveerman fue muy útil:
Si desea para mostrar la fecha de git en formato YYYY-MM-DD HH: MM: SS:
DATE=$(git log -n 1 --pretty=format:"%ad" --date=iso)
echo "Date: ${DATE::20}"
Para el formato de registro que era capaz de añadir este
[log]
date=format:%Y-%m-%d %H:%M:%S
a mi ~/.gitconfig
pero conseguir la misma fecha/hora con un formato agradable añadido automáticamente a mis mensajes cometer fue un calvario. No encontré nada útil hasta que he añadido esto a los .git/ganchos/prepare-commit-msg archivo:
DATE=$(git log -n 1 --pretty=format:"%ad" --date=iso)
echo "${DATE::20}" >> $1
Si está utilizando principalmente la aplicación de escritorio, es una maravilla que tienen el tiempo exacto de cambio se muestra con la lista de compromisos!
¿Hay alguna manera de hacer esto global, así que no tengo que editar el archivo de preparación de repo cada archivo local de commit?
FYI, '2011-10-04 12:58:36 -0600' sería' 2011-10-04 18: 58: 36' UTC. Has convertido incorrectamente en tu ejemplo. –