$ git-show --date '6 months ago' xen/Makefile
fatal: unknown date format 6 months ago
$ git-show --date 'now -6 months' xen/Makefile
fatal: unknown date format now -6 months
$ git-show --date "`date -d 'now -6 months'`" xen/Makefile
fatal: unknown date format Sun Jul 6 17:01:31 BST 2014
$ git-show --date "`date -R -d 'now -6 months'`" xen/Makefile
fatal: unknown date format Sun, 06 Jul 2014 17:01:47 +0100
$ git-show --date "`date --iso-8601 -d 'now -6 months'`" xen/Makefile
fatal: unknown date format 2014-07-06
$ git-show --date "`date --iso-8601=minutes -d 'now -6 months'`" xen/Makefile
fatal: unknown date format 2014-07-06T17:02+0100
$ git-show --date "`date --rfc-3339=seconds -d 'now -6 months'`" xen/Makefile
fatal: unknown date format 2014-07-06 17:03:01+01:00
$ git-show --date "`date --rfc-3339=date -d 'now -6 months'`" xen/Makefile
fatal: unknown date format 2014-07-06
$
IMO git should accept all of these, not none of them. If that's not
acceptable it should at least accept ISO-8601.
Ian.