修复了 autotest 重构造成的问题:

* 添加了 $? 错误判断后, 在正常非语法错误时, 也被激发, 结果就是 stdout 根本不显示信息.
* 将 stderr 管道到 stdout, 使得也可以通过对错误信息匹配, 来判断语法错误.
* 时间错误的设定为 500, 其实希望是 5000.

修复了 gd 2 1 时, 会重复显示 commit message 的问题, 但是 SELECT_FOR_FILE_PATTERN 仍旧有效的.
因为 read -p "message" 是输出到 stderr, 而非 stdout.