Con --date=local
git log
mostra le date nel mio fuso orario (dell'utente):mostra i timestamp del log git in formato ISO nel fuso orario dell'utente?
$ git log --date=local -3 --pretty=tformat:'%cd %h' --abbrev-commit
Thu Dec 18 15:22:11 2014 dc20f74
Thu Dec 18 14:01:26 2014 06c214f
Tue Nov 4 03:48:44 2014 ac33158
Il man-page dice
- data [...] ha effetto solo per le date indicate in formato leggibile, come quando si usa --pretty.
Ma con formato ISO %ci
essa non ha effetto, come un dato di fatto --date=local
e --date=default
prodotto esattamente lo stesso di uscita:
$ git log --date=local -3 --pretty=tformat:'%ci %h' --abbrev-commit
2014-12-18 23:22:11 +0000 dc20f74
2014-12-18 22:01:26 +0000 06c214f
2014-11-04 17:18:44 +0530 ac33158
$ git log --date=default -3 --pretty=tformat:'%ci %h' --abbrev-commit
2014-12-18 23:22:11 +0000 dc20f74
2014-12-18 22:01:26 +0000 06c214f
2014-11-04 17:18:44 +0530 ac33158
Come posso vedere git log in un formato meno prolisso in il mio fuso orario locale? Idealmente mi piacerebbe vederli in '%C%m%dT%H%M%S'
, per usare la sintassi della data di unix.
Il tuo secondo commento ha '--date = default' specificato mentre il primo ha' --date = local'. È intenzionale? "default mostra timestamp nel fuso orario originale (o committer o autore)", dice la manpage git. – dcsohl
Era una pessima incolla. '--date = local' ha lo stesso risultato. Aggiornerò la domanda –
Come fai a sapere che il top case è nel fuso orario dell'utente? Non sono stampate informazioni sul fuso orario e i commit mostrati sono diversi dai commit mostrati in basso. Sarebbe bello avere un po 'più di coerenza. – dcsohl