Every Git GUI rewords a commit. Almost none will touch its author date, its committer date, or the email attached to it — those are the fields you drop to git filter-repo for, at which point you have no interface at all. git-knife puts all of them in a table with bulk regex find-and-replace, and rebuilds each commit with commit-tree reusing the original tree, so the file contents provably never change.