Yes. Rebasing will allow you to walk through each commit and change the metadata.
Code:
# Using "--root" is very important, you cannot simply specify the sha1 of the
# first commit, or it will start with the second commit
git rebase -i --root
:%s/pick/edit/g
:wq
git commit --amend --author="Adam Selene <>" && git rebase --continue
...
...
EDIT: Never mind, in my test it seems as though amending a commit makes it more fussy.

fatal: Malformed ident string: 'Adam Selene <> 1268438400 +0000'
EDIT #2: use this to "amend" a commit by undoing the commit, recommitting using the saved EDITMSG, then continuing rebase:
Code:
git undo-commit && git commit --author="Adam Selene <>" -m "$(cat .git/COMMIT_EDITMSG)" && git rebase --continue
...
...
Assumes you have created the following alias (should be git builtin):
Code:
# revert "git commit", leaving you with staged changes.
git config --global alias.undo-commit 'reset --soft HEAD^'