I think you want `--ignore-date`,
The man pages are very confusing about such things (in fact there is a minor documentation error in the current documentation on Debian Wheezy).
My concern with using a soft reset mirrors yours, but I would also like to add that it is effectively doing a manual rebase (albeit with different semantics around date) so it seemed rather odd in an article arguing against rebase.