What I know now is that you can just use the --committer-date-is-author-date
with a range of all dirty commits after a rebase session that reset a lot of dates.
The above seems to not always work. When in doubt:
git -c rebase.instructionFormat='%s%nexec GIT_COMMITTER_DATE="%cD" git commit --amend --no-edit --allow-empty --allow-empty-message' rebase -i HEAD~N
Kludged together from this SO post.
After a rebasing session, this can be used to re-set the dates to their original value and re-sign the commits.
git filter-branch --env-filter 'GIT_COMMITTER_DATE=$GIT_AUTHOR_DATE; export GIT_COMMITTER_DATE'
git rebase -i --root -x "git commit --amend -S --no-edit && git rebase --continue"
git rebase --committer-date-is-author-date -i --root