在git push之后改变git作者身份

时间:2011-12-12 20:28:05

标签: git

在我将提交的作者推送到上游存储库后,如何更改提交的作者

2 个答案:

答案 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;