バグなのかな・・・。

git-filter-branch: line 310: [: missing `]'
※ スペースがないって言え。

git-filter-branch
309 eval "$filter_env" < /dev/null ||
310 die "env filter failed: $filter_env"


git filter-branch --env-filter '
   if [ $GIT_COMMIT = "番号" ]
   then
    export GIT_AUTHOR_DATE="変えたい日付"
    export GIT_COMMITTER_DATE="${GIT_AUTHOR_DATE}"
   fi'

コピペしたホームページが間違っていたらしく
if [ $GIT_COMMIT = "番号" ]の括弧の前後にスペースがいるそうです。

日付は、RFC 2822フォーマットらしい。
git log
から拾ってもいいし、phpで好きな日付を生成してもいい。

php -r "echo date(DateTime::RFC2822,strtotime('2015/1/1 0:0:0+9'));"
Wed, 31 Dec 2014 15:00:00 +0000

次の2つは同じ値になるみたいです。
php -r " date_default_timezone_set('japan'); echo date(DateTime::RFC2822,strtotime('2015/1/1 0:0:0'));"
php -r " date_default_timezone_set('japan'); echo date(DateTime::RFC2822,strtotime('2015/1/1 0:0:0+9'));"
Thu, 01 Jan 2015 01:00:00 +0900

作業前に、丸ごとバックアップ。
7zipでさくっと。
新しい枝になるので、分岐点やtagが壊れるので、要注意。