在我将提交的作者推送到上游存储库后,如何更改提交的作者
答案 0 :(得分:25)
您必须修改本地存储库中的提交(git commit --amend --author="New Author Name <email@address.com>"
)并强制推送 - git push -f
更改(一旦您向上游推送,重写历史通常是一种不好的做法)。
答案 1 :(得分:9)
如果你完成了多次git-push,却没有意识到提交是使用不同的电子邮件帐户。现在你需要改变它。 这是我用来将我以前的提交转换为新电子邮件ID的不同电子邮件的命令。
git filter-branch -f --env-filter "GIT_AUTHOR_NAME='yourname'; GIT_AUTHOR_EMAIL='youremail@example.com'; GIT_COMMITTER_NAME='yourname'; GIT_COMMITTER_EMAIL='youremail@example.com';" HEAD;