Le post de jveerman a été très utile :
Si vous voulez afficher la date git au format AAAA-MM-JJ HH:MM:SS :
DATE=$(git log -n 1 --pretty=format:"%ad" --date=iso)
echo "Date: ${DATE::20}"
Pour le format du journal, j'ai pu ajouter ceci
[log]
date=format:%Y-%m-%d %H:%M:%S
à mon ~/.gitconfig
mais obtenir la même date/heure joliment formatée et ajoutée automatiquement à mes messages de livraison était un calvaire. Je n'ai rien trouvé d'utile jusqu'à ce que j'ajoute ceci au fichier .git/hooks/prepare-commit-msg :
DATE=$(git log -n 1 --pretty=format:"%ad" --date=iso)
echo "${DATE::20}" >> $1
Si vous utilisez principalement l'application de bureau, il est agréable d'avoir l'heure exacte de la modification affichée avec la liste des modifications !
Existe-t-il un moyen de rendre cela global, afin que je n'aie pas à modifier le fichier prepare-commit-msg de chaque dépôt local ?
8 votes
FYI,
2011-10-04 12:58:36 -0600
serait2011-10-04 18:58:36
UTC. Vous avez fait une conversion incorrecte dans votre exemple.